【发布时间】:2011-02-22 00:01:18
【问题描述】:
我正在尝试从字符串中去除非字母数字字符并将字符串限制为两个单词。即:
foo bar baz => foo-bar
boo * test => boo-test
te%st_foo => test-foo
到目前为止,我得到了这个:
$term = preg_replace('/[^A-Za-z0-9 ]/', '', $term);
$words = explode(" ", $term);
$generated = strtolower(implode(" ",array_splice($words,0,2)));
$term = preg_replace('!\s+!', '-', $term);
但是在某个地方出错了,这些是我刚刚拼凑起来的 sn-ps,试图得到我想要的结果。
问题真的是字符串中是否有超过 1 个空格等。
帮助表示赞赏:)
谢谢
【问题讨论】:
-
foo bar baz => foo-bar?你能解释一下吗? -
@fredley 我想将输出字符串限制为两个单词,word1-word2
标签: php