2012-08-24 21 views
11

To jest mój ciąg:Jak usunąć cudzysłów z ciągiem

$a='"some text';

Jak mogę usunąć podwójny cudzysłów więc moje wyjście będzie wyglądać?

some text

+0

Próbowałem preg_replace ale nie pracował – maget0ron

+1

@ maget0ron: Używasz armaty każdym razem nie ma komarów w sypialni , także? –

+0

@ Elias Van Ootegem - myślałem, że to lepszy sposób na zrobienie .przyjemnego od ciebie chociaż Rofl :-) – maget0ron

Odpowiedz

4

Prawdopodobnie największy sens używać ltrim() od str_replace() usunie wszystkie wewnętrzne znaki cudzysłowu (zależy, może to właśnie ty chcesz się wydarzyć).

ltrim - spacje Strip (lub innych znaków) od początku łańcucha

echo ltrim($string, '"'); 

Jeśli chcesz usunąć cytaty z obu stron, po prostu regularne trim(), drugi argument jest ciąg zawierający wszystkie znaki, które chcesz przyciąć.

5

jeśli ciąg jest: $str = '"World"';

ltrim() funkcja usunie tylko pierwszy podwójny cudzysłów.

wyjściowa: World"

Więc zamiast korzystania z obu tych funkcji należy użyć trim(). Przykład:

$str = '"World"'; 
echo trim($str, '"'); 

Output-

World 
-2

Można to zrobić:

str_replace() 
echo str_replace('\"', '', $a); 
0

Istnieją różne funkcje są dostępne dla zastąpienia znaków z łańcucha poniżej to tylko niektóre z przykładów

$a='"some text'; 
    echo 'String Replace Function<br>'; 
    echo 'O/P : '; 
    echo $rs =str_replace('"','',$a); 
    echo '<br>===================<br>'; 
    echo 'Preg Replace Function<br>'; 
    echo 'O/P : '; 
    echo preg_replace('/"/','',$a); 
    echo '<br>===================<br>'; 
    echo 'Left Trim Function<br>'; 
    echo 'O/P : '; 
    echo ltrim($a, '"'); 
    echo '<br>==================='; 

Oto O/P

Output image