替换字符串中的所有除了第一个和最后一个引号

时间:2013-09-15 06:01:31

标签: php string replace preg-replace str-replace

我需要单独留下开始和结束引号,但替换字符串中的任何和所有其他引号。这取代了所有:

$message = str_replace("\"", "'", $message);

我怎么能修改它以留下第一个和最后一个?

2 个答案:

答案 0 :(得分:0)

参见以下示例,

$str= "/123456/";
echo $str . "<br>";
echo str_replace(substr($str,1,-1),"123",$str);

答案 1 :(得分:0)

为什么不简单地删除所有引号,然后在开头和结尾添加一个:

$str = '"This "string" contains" double "quotes""';
$str = '"' . str_replace('"', '', $str) . '"';
echo $str,"\n";

<强>输出:

"This string contains double quotes"