在url部分转换锚文本 - preg_replace,regex

时间:2012-02-23 18:45:37

标签: php regex preg-replace

我想我的问题很简单,但我是php的新手,所以我迷失了。基本上我想用破折号(“ - ”)替换空格(“”)并让锚文本用小写,因为它将用作网址的一部分。

例如:锚文本“William Shakespeare”将被转换为“william-shakespeare”,作为网址的一部分插入。

<a href="http://site.com/biography/william-shakespeare">William Shakespeare</a>

如果文本中只有一个单词将被转换为小写 例如:“莎士比亚”将被改为“莎士比亚”。

<a href="http://site.com/tag/shakespeare">Shakespeare</a>

注意:使用GoogleTranslate从葡萄牙语翻译的文字。

1 个答案:

答案 0 :(得分:1)

不需要正则表达式。只需使用str_replace&amp; strtolower

strtolower(str_replace(' ', '-', $string));

你应该urlencode它,如果你有一些不稳定的角色:

urlencode( strtolower(str_replace(' ', '-', $string)) );