所以我想使用这个代码在每5个字符中插入一个单词分隔符。
([^\s-]{5})([^\s-]{5})
不幸的是,它也会在实体字符(&#xxx;
)上中断。
有人能提供一个不会破坏实体代码的示例吗?
我想要打破的字符串来自xml,因此实际实体进一步转义(&#xxx;
)。
编辑代码示例
preg_replace('/([^\s-]{5})([^\s-]{5})/', '$1­$2', $subject)
Given the word "Fårevejle"
Expect "Få­revejle" as result
But it outputs "F­5;revejle" instead
&
、"
、<
和>
呢?十六进制实体/&#x[A-Fa-f0-9]+;/
呢?如果数字实体代表连字符或空格字符怎么办? - Alan Moore