0

一段时间以来,我一直在尝试提出一个解决方案,但还没有找到一个可靠的解决方案。

我有一个字符串,其中每个换行符都表示为零 (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);
4

1 回答 1

5

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

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

此外,第二个参数只是一个字符串。绝对没有必要转义尖括号——事实上你也不需要在正则表达式中转义它们。因此,只需<br>用作您的第二个参数。

于 2013-03-10T16:35:45.243 回答