我想在preg_replace()中包含'\',但我不能这样做。这是我试过的:
<?php
echo preg_replace("/[^A-Za-z0-9 + .\- \\ ]/",'',"<b>jjfjfj^</b>_+----\\\\.");
?>
Output:
bjjfjfjb+----.
But I want this:
bjjfjfjb+----\\\\.
答案 0 :(得分:1)
\
必须再次转义为正则表达式和,因为它位于PHP字符串中。
这意味着为了匹配PHP中的正则表达式中的单个\
,您需要在代码中键入\\\\
。
请注意,PHP转义也适用于您的搜索字符串 - 它当前包含\\\\
,但如果您需要四个反斜杠(根据您所需的输出),那么您需要将它们加倍到逃避他们。