Replacing dumb quotes for smart quotes with preg_replace(用PREG_REPLACE替换智能引号的哑引号)
本文介绍了用PREG_REPLACE替换智能引号的哑引号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将愚蠢的报价交换为它们的智能对等报价。例如,我想将Jane said 'How do we do this?' 'I don't know' replied Sam.
变成Jane said ‘How do we do this?’ ‘I don’t know’ replied Sam.
。
don't
中的撇号很简单。模式为/(w+)'(w+)/
的preq_replace
将在单词中找到撇号。但是我不能很好地调换演讲词的引语。当前我有:
$singlequotesPattern = "/'(.*)'/";
$singlequotesReplacement = "‘$1’";
$singlequotes = preg_replace($singlequotesPattern, $singlequotesReplacement, $text);
但是上面的语句失败了,并产生Jane said ‘How do we do this?' 'I don't know’ replied Sam.
它只匹配最外面的单引号。如何使其替换这两对引号?
推荐答案
$singlequotesPattern = "/'(.*?)'/";
添加?
以使*
量词非贪婪。贪婪的量词会找到可能的最长匹配。不贪婪的人会找到最短的人。
贪婪:
Jane said 'How do we do this?' 'I don’t know' replied Sam.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
非贪婪:
Jane said 'How do we do this?' 'I don’t know' replied Sam.
^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^
这篇关于用PREG_REPLACE替换智能引号的哑引号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:用PREG_REPLACE替换智能引号的哑引号


基础教程推荐
猜你喜欢
- Yii2 - 在运行时设置邮件传输参数 2022-01-01
- 将变量从树枝传递给 js 2022-01-01
- php 7.4 在写入变量中的 Twig 问题 2022-01-01
- 如何在数学上评估像“2-1"这样的字符串?产生“1"? 2022-01-01
- 使用 scandir() 在目录中查找文件夹 (PHP) 2022-01-01
- PHPUnit 的 Selenium 2 文档到底在哪里? 2022-01-01
- php中的foreach复选框POST 2021-01-01
- Web 服务器如何处理请求? 2021-01-01
- php中的PDF导出 2022-01-01
- 主题化 Drupal 7 的 Ubercart “/cart"页 2021-01-01