2011-11-25 20 views
10

Sto provando a fare alcuni concetti di programmazione PHP e non sono a conoscenza di alcune funzioni in-build. Quindi il mio dubbio è:Come posso rimuovere le barre dalle stringhe?

In PHP, come rimuovere le barre dalle stringhe? C'è qualche funzione disponibile in PHP per questo?

ad es.

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

controllare la configurazione di PHP che magic quotes sono disabilitati: http://www.php.net/manual/en/info.configuration .php # ini.magic-quotes-gpc - vedi pure http://www.php.net/manual/en/function.stripslashes.php – hakre

risposta

-1

È possibile utilizzare la funzione stripslashes().

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

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

Non funziona per le barre in avanti. È necessario utilizzare str_replace. –

+0

Come viene svalutato quando rimuove solo \ e non/e l'OP ha voluto rimuovere /? –

2

Se è una stringa quotata. Utilizzare stripslashes

+0

Questa è la risposta. '$ string = stripslashes ($ stringa);' – Alasdair

0

è possibile utilizzare la funzione come

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

Inoltre, qualcosa di così semplice non ha bisogno di un'espressione regolare. Solo str_replace ... – DaveRandom

+0

Ma puoi anche usarlo. È solo un altro modo di fare la stessa cosa – vikky

23

Si può fare un certo numero di cose qui, ma i due approcci vorrei scegliere sono:

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 

Se le barre sono barre rovesciate (come probabilmente lo sono), è possibile utilizzare 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

Heres quello che io uso

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

prova

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

uscita

asdasdasdasdasdasdzfdzdzdhdhdhdw 
1

backslash devono sfuggire

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

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

Usa Varian pregnenolone

$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>

Problemi correlati