正则表达式不与mysqli

时间:2016-06-07 13:52:57

标签: php regex mysqli

我有以下php代码:

//Usual mysqli stuff before here --> works

while($post = $result->fetch_assoc()) {
    $post_text = (string)$post['post_text'];

    $regex = "/(" . (string)$some_var . " - )(.*?)( [A-Z]{4})/";
}

echo $post_text . "<br />";

echo $regex . "<br />";

preg_match($regex, $post_text, $matches);

echo count($matches);

不幸的是我没有得到任何结果,即使我的正则表达式似乎在这里使用此工具:http://www.phpliveregex.com/

我还尝试将结果手动放在这样的字符串中:

$my_string = "blablablablabla - proper stuff where the regex will find smth"

使用此字符串,代码可以正常工作,但不是我从数据库中获取的字符串。我在这里做错了什么?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

让自己成功。问题是该字符串包含新行,所以我现在正在运行以下正则表达式从db收到的东西:

preg_replace('/\s+/', ' ', $post_text)