PHP:如何在正则表达式匹配时将智能引号转换为正常引号?

时间:2013-12-23 00:15:01

标签: php preg-match-all

我有一小段代码在字符串中搜索<quote>text<quote>的模式 - 这里的想法是在字符串中查找引号。

目前我将此作为preg_match函数

preg_match_all('/"([^"]+)"/', $essay, $q);

但是我发现,当从文字处理程序或PDF中粘贴文本时 - 引号变为“ ”富文本格式的引号。

你怎么能过滤掉这些并将它们转换回纯文本引号?

1 个答案:

答案 0 :(得分:1)

您只需使用str_replace()函数将这些smart quotes转换为正常引号,如下所示:

$essay = str_replace(array('“','”'), '"', $essay);
preg_match_all('/"([^"]+)"/', $essay, $q);