2016-10-17 3 views
0

У меня есть PHP строку в следующем формате:PHP, Удалить строку внутри двойной кавычки, используя preg_replace?

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

Я хочу, чтобы удалить строку в двойных кавычках. Как это:

This is a 

Что я пробовал:

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

Есть более простой способ извлечь это?

ответ

3

Вы можете просто соответствовать строке, содержащейся внутри двойных кавычках и заменить его с пустой строкой:

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

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

echo $str; 
+0

Это то, что я ищу. Спасибо брат! –

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

Чувак, спасибо! ты спас меня там. –

1

Используйте это: -

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

+0

спасибо! другой метод. –