2016-10-17 6 views
0

Ich habe ein PHP-String in folgendem Format:PHP, Entfernen Sie eine Zeichenfolge in Anführungszeichen mit preg_replace?

$str = 'This is a "sample string"'; 

Ich mag die doppelten Anführungszeichen entfernen. Wie folgt aus:

This is a 

Was ich versucht:

$fileread = preg_replace('!/\*.*?\*/!s',' -', $fileread); 
$fileread = preg_replace('![ \t]*//.*[ \t]*[\r\n]!', '', $fileread); 
$separator = preg_replace('/"[^"]+"/','',$fileread); 
$separator = explode(" ",$separator); 

Gibt es einen einfacheren Weg, das zu extrahieren?

Antwort

3

Sie können einfach eine Zeichenfolge innerhalb einer doppelten Anführungszeichen enthalten übereinstimmen und ersetzen Sie es mit einem leeren String:

$str = 'This is a "sample string".'; 

$str = preg_replace('/".*"/', '', $str); 

echo $str; 
+0

Das ist, was ich suche. Dank bro! –

1
<?php 
    $str = 'This is a "sample string".'; 
    $str = preg_replace('#(").*?(")#', '', $str); 
    echo $str; 
?> 
+0

Alter, danke! Du hast mich dort gerettet. –

1

verwenden: -

$ fileread = preg_replace ('("+ [az AZ 0-9! @ # $%^& *()] +") ', "", $ fileread);

+0

danke! eine andere Methode. –

Verwandte Themen