【问题标题】:Remove punctuation after preg_split and capitalize the words with more than two letters去掉 preg_split 后的标点符号,将两个以上的单词大写
【发布时间】:2012-05-05 00:09:43
【问题描述】:

我有这个 preg_split 来分割标点符号后面的文本。

$content = preg_split('/(?<=[!?.])./', $content);

问题 1。需要一种方法来拆分文本但删除除问号之外的标点符号。

我该怎么做?

问题 2. 有没有办法将超过两个字母的单词大写?现在我使用 CSS 但 text-transform: capitalize 在每个单词上都使用它,甚至是 1 个字母的单词,这使它在页面上看起来很时髦。这就是为什么我正在考虑使用 php 来做到这一点。

非常喜欢, 希望你能帮忙!

【问题讨论】:

    标签: php


    【解决方案1】:

    问题一:

    如果您需要在每个节点上拆分但无法替换问号,则需要分两步完成,因为preg_replace 也会替换您的问号。

    您应该先拆分,然后替换(按“”)。

    您的正则表达式是否按预期工作?根据您的问题,第一部分 (?&lt;=) 似乎很奇怪。我想只要/!\?\\./ 就可以了。

    问题 2:

    我会使用空格分割你的短语,然后遍历结果数组(单词),然后检查每个单词的大小,如果它的大小大于 1,则将其大写。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-12
      • 2013-06-10
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 2011-09-15
      相关资源
      最近更新 更多