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替换智能引号的哑引号
基础教程推荐
猜你喜欢
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 在多维数组中查找最大值 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01