【发布时间】:2014-07-09 09:59:05
【问题描述】:
我试图在字符串中的名称后插入一个中断。但是,名字可以有像é这样的字符
$string = 'Test string';
$name = 'Tést';
$replacement = '$0<br />$1';
return preg_replace("/^$name/i", $replacement, $string);
我希望这个返回:
Test<br /> string
Tést 也可以是:Héllo、byé 或 nùl 这应该是可能的吧?
提前致谢
【问题讨论】:
-
如果您不能真正控制
$name的内容,当它出现正则表达式字符时,您可能会感到惊讶。想想.、|等。你明白了。根据您要实现的目标,这甚至可能成为安全漏洞。
标签: php regex preg-replace preg-match special-characters