PHP,使用preg_replace删除双引号内的字符串?

时间:2016-10-17 05:25:32

标签: php preg-replace

我有一个以下格式的PHP字符串:

$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 个答案:

答案 0 :(得分:3)

您可以简单地匹配双引号中包含的字符串,并将其替换为空字符串:

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

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

echo $str;

答案 1 :(得分:1)

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

答案 2 :(得分:1)

使用: -

  

$ fileread = preg_replace(&#39;(&#34; + [az AZ 0-9!@#$%^&amp; *()] +&#34;)&#39;,&#34 ;&#34 ;,   $ FILEREAD);