在PHP中,我希望在每个<
之后插入一个空格,但前提是没有空格。
我试过了:
preg_replace('/<\S/', '< ', $data);
这适用于单个<
,但如果我<<
则不再有效。
答案 0 :(得分:4)
正如@Summoner指出的那样,你当前的正则表达式用<
替换后面的空格而不是插入。好吧,这两个问题(替换和代码不能用于<<
之类的东西)都可以通过一个解决方案来解决:lookaheads。试试这段代码:
preg_replace('/<(?!\s)/', '< ', $data);