【发布时间】:2011-03-30 00:08:24
【问题描述】:
我正在尝试去除所有特殊字符并在所有单词之间添加一个破折号。
例子:
示例文本: 如何制作一些东西、其他东西和其他东西。
示例字符串:
$string = "How to make something, something else, and other stuff.";
外观示例: 如何制作其他东西和其他东西
我需要一个函数来去除所有特殊字符,同时在每个单词之间添加破折号“但也不在最后一个单词之后添加破折号”。有人对我应该如何做有任何想法吗?我认为这相当简单。可能是带有正则表达式的 preg_replace 可以解决特殊字符问题,但添加破折号是我感到困惑并且不知道该怎么做的地方。
【问题讨论】:
-
如何定义“特殊字符”?非字母数字字符?或者除了 a-z 之外的任何东西?