【发布时间】:2012-11-01 20:07:49
【问题描述】:
我拥有的是"text - something else",现在我可以使用下面的代码将其转换为"text-something-else",但我对额外的替换不满意。
有没有办法合并成一行?
PHP:
$url = strtolower(str_replace(" ", "-", splitstring($item->item)));
$url = str_replace("---", "-", $url);
JS:
title = title.toLowerCase().replace(/ /g, '-');
title = title.replace(/---/g, '-');
后者替换防止这种情况:"text---something-else",因此需要它们。
【问题讨论】:
-
可以用php的trim()去掉空格,js不确定
-
你为什么对多行代码不满意?
-
@Tivie 感觉很脏,我很想知道是否有更好的解决方案。
-
@Chaplin Ah...“美丽的代码”综合症。 =P 我觉得你是兄弟。我们大多数人都为此受苦。 pebbl 答案似乎是一个聪明的答案,虽然 str_replace 通常比 preg_replace 快。
标签: php javascript jquery replace str-replace