我在数据库中有一个很大的表(55MB),其中包含某些内容的数据。 每个字段都有自己的ID和描述字段。 我想做的是用PHP获得描述值。 好吧,我能做。 但是,当我尝试查找并替换某些“单词”时,问题就来了。

描述值可以如下:

连接超时,错误消息$ s1。

现在,这个“ $ s1”几乎可以是任何东西。 但是我想从描述字段中找到每个以“ $”开头的单词,并将其替换为正确的值。 在这种情况下,我想找到$ s1部分,然后将其设置为数组,然后将其替换为实际值。 例如$ s1593,$ d30,$ s2,$ a,$ r,$ z,$ o4 ...等。 基本上,$ s之后的数字可以在1到70000之间变化。如果有人可以将我指向正确的方向并教给我一些课程,则可以放置其余值。

哦,描述值也可以是:

$ o52与$ d2 $ s952的连接失败。

表imo非常烦人,但无法执行。 我只是无法编辑表格中的每个字段(51,000个字段)。

最诚挚的问候

编辑:这是示例代码!

include "../config.php";

function getErrorValue($id)
{
   if (empty($id) || $id == 0)
   {
      return 0;
   }

   mysql_select_db("$database", $connect);
   $query_geterrordata = mysql_query("SELECT * FROM dbc_error WHERE id='$id'");
   while ($row_geterrordata = mysql_fetch_array($query_geterrordata))
   {
      if (!empty($row_geterrordata['field170']))
      {
         $temp_err = $row_geterrordata['field170']; // description field
         //$err = preg_match   don't know how to continue here
      }
   }

   if (!empty($err))
   {
      return $err;
   }
   else
   {
      return "Error fetching the code.";
   }
}

===============>>#1 票数:0 已采纳

这将拉出所有以$开头的变量:

preg_match_all('/(\$[^ ]+)/', $temp_err, $matches);
print_r($matches[1]);

  ask by Rob translate from so

未解决问题?本站智能推荐:

4回复

使用preg_match在字符串中查找短语

我正在逐行搜索文本,并想查看该行是否包含短语“查看详细信息”,并且不区分大小写,因此会找到: 查看详细信息,查看详细信息,查看详细信息等 到目前为止我有这个。 一个简单的例子非常有用,谢谢。
2回复

使用preg_match在字符串中查找组?

我正在尝试查找特殊字符,例如<? , <?php或?>放在字符串中。 无论是PHP , php还是phpaPHPa ,下面的代码都可以在字符串中的任何地方找到“ php”。 我需要一个类似的代码来查找特殊字符,例如<? , <?php或?>在字符
2回复

使用preg_match在字符串中查找img标签

如何使用PHP在字符串中找到HTML标记? 这是我数据库中的一条记录: 我正在尝试获取>标记的内容。 这是我正在使用的代码: 但是,这段代码总是给我这个错误: Notice: Undefined offset: 1 in mardagz.blog\\p
5回复

preg_match查找并替换字符串模式

我有一个wordpress数据库,它有一些嵌入来自声音云的iframe。 我希望用某种短代码替换iframe。 我甚至创建了一个短代码,它的效果非常好。 问题是我有一个旧的数据库,大约有2000个帖子,已经嵌入了代码。 我想要做的是编写一个代码,以便用短代码替换iframe。
2回复

preg_match字符串

有人可以解释一下这种模式的含义。 preg_match(/'^(d{1,2}([az]+))(?:s*)S (?=200[0-9])/','21st March 2006','$matches); 如果我错了,请纠正我: 有人可以填写此列表吗?
3回复

使用preg_match匹配字符串

我在$abc变量中有文字。 现在,我要检查文本是否只能包含字符(az, AZ, 0-9) 。 如果它们除此以外还有其他字符,则应返回“输出”。 我怎样才能做到这一点?
3回复

使用preg_match分割字符串

我有字符串: 我想要这样的结果: 我用了 : 但是结果是: 必须有错误的代码,有人可以帮助吗?
3回复

使用preg_match替换字符串

我在使用preg_match查找和替换字符串时遇到了麻烦。 感兴趣的字符串是: 我需要以不同的日期定位并替换日期“04/30/2011”。 有人可以给我一个骨头给我正则表达式来匹配这个模式使用PHP中的preg_match吗? 我还需要它以这样的方式匹配,它只能替换到第一个结束跨度
3回复

php使用preg_match验证字符串

我试图在PHP中用preg_match验证输入字符串只包含“az,AZ, - ,_,0-9”字符。 如果它只包含这些,那么验证。 我试图在谷歌搜索,但我找不到任何有用的东西。 有人可以帮忙吗? 谢谢 !
1回复

使用preg_match验证字符串格式

我有一个带有销售订单号输入的html表单,该订单的格式应为K1234 / 5678。 它应始终以字母K开头,然后是4个数字,一个/,然后是另一组4个数字。 我正在尝试使用preg_match验证格式,但是我迷失了preg_match的语法。 从http://php.net/manual