【问题标题】:Replace all but first and last quotation marks in string替换字符串中除第一个和最后一个引号外的所有引号
【发布时间】:2013-09-19 12:04:06
【问题描述】:

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

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

我如何修改它以保留第一个和最后一个?

【问题讨论】:

  • 找到第一个和最后一个引号的索引,将子字符串拉到中间并在那里执行所有替换;)

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


【解决方案1】:

参见以下示例,

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

【讨论】:

    【解决方案2】:

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

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

    输出:

    "This string contains double quotes"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 2015-11-14
      相关资源
      最近更新 更多