“如何在preg_replace()中包含'\'”

时间:2017-03-17 06:04:05

标签: php

我想在preg_replace()中包含'\',但我不能这样做。这是我试过的:

 <?php 
        echo preg_replace("/[^A-Za-z0-9 +  .\- \\  ]/",'',"<b>jjfjfj^</b>_+----\\\\.");
    ?>

Output:

    bjjfjfjb+----.
But I want this:
 bjjfjfjb+----\\\\.

1 个答案:

答案 0 :(得分:1)

\必须再次转义为正则表达式,因为它位于PHP字符串中。

这意味着为了匹配PHP中的正则表达式中的单个\,您需要在代码中键入\\\\

请注意,PHP转义也适用于您的搜索字符串 - 它当前包含\\\\,但如果您需要四个反斜杠(根据您所需的输出),那么您需要将它们加倍到逃避他们。