PHP preg_替换反斜杠\

问题描述 投票:0回答:7

非常简单的问题:我怎样才能

preg_replace
反斜杠字符?

php preg-replace
7个回答
26
投票

是的,但你需要逃避它。在正则表达式中使用它时,请使用

\\
在替换中使用它,使用
\\\\
(这将变成
\\
,将被解释为单个反斜杠)。


8
投票

您需要转义反斜杠:

\\

来自preg_replace

手册:

要使用反斜杠进行替换,必须将其加倍(

"\\\\"
PHP 字符串)。

或者,使用

preg_quote
preg_*
操作准备字符串。


5
投票

你可以试试

$a = "\\\\";
$a = preg_replace('/\\\\/','/',$a);

输出:

'//'

3
投票

此代码对我有用

  $text = "replace \ backslash";
  $rep = "";
  $replace_text = preg_replace( '/\\\\{1}/',$rep,$text);
  echo $replace_text;

输出:

替换反斜杠


2
投票

\
逃脱
\
\\

preg_replace('/\\/', 'REMOVED BACKSLASH', 'sometest\othertest');

0
投票

使用两次,例如

\\


0
投票

如果您想从文本中删除反斜杠并且不想再看到它。然后使用这个php函数。但如果它是一个双反斜杠,它只会删除一个。

stripslashes ($string)

© www.soinside.com 2019 - 2024. All rights reserved.