PHP preg_replace:有条件地插入空格

时间:2012-07-30 16:07:11

标签: php regex

在PHP中,我希望在每个<之后插入一个空格,但前提是没有空格。

我试过了:

preg_replace('/<\S/', '< ', $data);

这适用于单个<,但如果我<<则不再有效。

1 个答案:

答案 0 :(得分:4)

正如@Summoner指出的那样,你当前的正则表达式<替换后面的空格而不是插入。好吧,这两个问题(替换和代码不能用于<<之类的东西)都可以通过一个解决方案来解决:lookaheads。试试这段代码:

preg_replace('/<(?!\s)/', '< ', $data);