PHP正则表达式替换字母或空格包围的值

时间:2013-03-10 16:32:46

标签: php regex preg-replace expression

我一直试图提出解决方案已有一段时间了,但还没有找到一种可靠的解决方案。

我有一个字符串,其中每个换行符表示为零(0)

$string ="The quick brown fox0jumped over the lazy dog 0with 1308mm to spare.";

我正在寻找一种方法,用html标签“br”替换不属于数字的每个0。

到目前为止,我得到的最接近的是:

preg_replace('/([a-zA-Z ])0([a-zA-Z ])/', '$1\<br\>$2', $string);

1 个答案:

答案 0 :(得分:5)

对于这样的事情,你应该使用断言:

/(?<!\d)0(?!\d)/

此外,第二个参数只是一个字符串。绝对没有必要逃避尖括号 - 事实上你也不需要在正则表达式中逃脱它们。所以只需使用<br>作为第二个参数。

相关问题