2011-11-25 9 views
10

Estoy tratando de hacer algunos conceptos de programación PHP y no conozco algunas funciones in-build. Así que mi duda es:¿Cómo puedo eliminar las barras de las cadenas?

En PHP, ¿cómo eliminar las barras de las cadenas? ¿Hay alguna función disponible en PHP para esto?

p. Ej.

$string="people are using Iphone/'s instead of Android phone/'s"; 
+1

verifique su configuración de PHP que las comillas mágicas están deshabilitadas: http://www.php.net/manual/en/info.configuration .php # ini.magic-quotes-gpc - ver también http://www.php.net/manual/en/function.stripslashes.php – hakre

Respuesta

-1

Puede usar la función stripslashes().

<?php 
$str = "Is your name O\'reilly?"; 

// Outputs: Is your name O'reilly? 
echo stripslashes($str); 
?> 
+18

No funciona para barras diagonales. Necesita usar str_replace. –

+0

¿Cómo se sube la votación cuando solo quita \ y no/y el OP quiso eliminar /? –

0

puede utilizar la función como

$string = preg_replace ("~/~", "", $string); 
+0

Además, algo así de simple no necesita una expresión regular. Solo str_replace ... – DaveRandom

+0

Pero también puedes usarlo. Es solo otra manera de hacer lo mismo – vikky

23

Puede hacer una serie de cosas aquí, pero los dos enfoques Me elegir son:

Uso str_replace():

$string = "people are using Iphone/'s instead of Android phone/'s"; 
$result = str_replace('/','',$string); 
echo $result; 
// Output: people are using Iphone's instead of Android phone's 

Si las barras son barras invertidas (como probablemente lo sean), puede usar stripslashes():

$string = "people are using Iphone\\'s instead of Android phone\\'s"; 
$result = stripslashes($string); 
echo $result; 
// Output: people are using Iphone's instead of Android phone's 
1

Esto es lo que uso

function removeSlashes($string = '') 
{ 
    return stripslashes(str_replace('/', '', $string)); 
} 

prueba

echo $this->removeSlashes('asdasd/asd/asd//as/d/asdzfdzdzd\\hd\h\d\h\dw'); 

salida

asdasdasdasdasdasdzfdzdzdhdhdhdw 
1

barras invertidas tienen que escapar

$newstr = "<h1>Hello \ fred</h1>"; 

echo str_replace('\\','',$newstr); 
-1

Uso Varian preg

$string="people are using Iphone/'s instead of Android phone/'s"; 

echo $string = preg_replace('/\//', '', $string); 

body, html, iframe { 
 
    width: 100% ; 
 
    height: 100% ; 
 
    overflow: hidden ; 
 
}
<iframe src="https://ideone.com/uIBINP" ></iframe>

Cuestiones relacionadas