我有以下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"
使用此字符串,代码可以正常工作,但不是我从数据库中获取的字符串。我在这里做错了什么?
提前谢谢。答案 0 :(得分:0)
让自己成功。问题是该字符串包含新行,所以我现在正在运行以下正则表达式从db收到的东西:
preg_replace('/\s+/', ' ', $post_text)