我想我的问题很简单,但我是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从葡萄牙语翻译的文字。
答案 0 :(得分:1)
不需要正则表达式。只需使用str_replace&amp; strtolower:
strtolower(str_replace(' ', '-', $string));
你应该urlencode它,如果你有一些不稳定的角色:
urlencode( strtolower(str_replace(' ', '-', $string)) );