2010-02-08 10 views

Respuesta

14

Sí, pero hay que escapar de ella. Cuando lo use en la expresión regular use \\ para usarlo en la sustitución, use \\\\ (que se convertirá en \\ que se interpretará como una sola barra inclinada invertida).

2

escape \ con \: \\

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

Es necesario para escapar de la barra invertida: \\

Desde el manual on preg_replace:

Para utilizar la barra invertida en sustitución deberá ser duplicada ("\\\\" cadena PHP).

Como alternativa, use preg_quote para preparar una cadena para una operación preg_*.

+0

Esto no funcionó para mí. –

+0

@ajk ¿estás usando comillas simples o comillas dobles? –

+0

$ the_name = preg_replace ('\\\\', 'u', $ the_name); –

0

uso dos veces por ejemplo \\

5

Usted podría intentar

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

Salida:

'//' 
0

Este código funciona para mí

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

Salida:

Replac e barra invertida

Cuestiones relacionadas