Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除单词周围的引号_Php_Regex - Fatal编程技术网

Php 删除单词周围的引号

Php 删除单词周围的引号,php,regex,Php,Regex,有时,我会在某个单词周围加上引号。现在我想删除这些引号,但不删除其他引号。例如: 运动鞋“洗牌”摇滚与美女 洗牌周围的引号需要删除,但n'处的引号可能不会删除。只需删除单词周围的引号。要删除某个单词周围的引号,请使用以下带有preg\u replace功能的方法: $str = "Sneakers 'Shuffles' Rock n' Beauty"; $replaced = preg_replace("/['\"](\w+?)['\"]/", "$1", $str); print_r($re

有时,我会在某个单词周围加上引号。现在我想删除这些引号,但不删除其他引号。例如:

运动鞋“洗牌”摇滚与美女


洗牌周围的引号需要删除,但n'处的引号可能不会删除。只需删除单词周围的引号。

要删除某个单词周围的引号,请使用以下带有
preg\u replace
功能的方法:

$str = "Sneakers 'Shuffles' Rock n' Beauty";
$replaced = preg_replace("/['\"](\w+?)['\"]/", "$1", $str);

print_r($replaced);  "Sneakers Shuffles Rock n' Beauty"

您可以使用以下模式删除文本周围的引号:

<?php
    $string = "Sneakers 'Shuffles' Rock n' Beauty . Did't 'TEST'";
    $result = preg_replace("/['](\w+?)[']/",'$1' ,$string);
    echo $result;
?>

preg_replace(“/[”](\w+?)[']/”,“,”$string)
是啊,你说得对@Mariano我想不可能有像运动鞋Shuffles Go'Rock n'Beauty这样的名字?运动鞋Shuffles Go'Rock n'Beauty的结果应该是什么?运动鞋Shuffles Go'Rock n'Beauty。但是我认为正则表达式不能识别这些引用是属于彼此的吗?@Roger,你最初的问题是关于某个词。但现在它是关于一系列单词的。其次,它仍然可以通过regex实现
<?php
    $string = "Sneakers 'Shuffles' Rock n' Beauty . Did't 'TEST'";
    $result = preg_replace("/['](\w+?)[']/",'$1' ,$string);
    echo $result;
?>
Sneakers Shuffles Rock n' Beauty . Did't TEST