0

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

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

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

我怎样才能做到这一点?

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

非常感谢,希望对你有所帮助!

4

1 回答 1

0

问题1:

如果您需要在每个标记上拆分但不能在问号上替换,则需要分两步进行,因为preg_replace也会替换您的问号。

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

您的正则表达式是否按预期工作?(?<=)根据您的问题,第一部分似乎很奇怪。我想只是/!\?\\./会做的伎俩。

问题2:

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

于 2012-05-05T00:39:59.887 回答