preg_replace特殊字符

时间:2012-05-07 13:19:54

标签: php regex preg-replace

我尝试更换

http://site.com/13/new new (2011).html

http://site.com/13/new_new_2011.html

这是我的代码,

<a href="<?php echo $row->id;?>/<?=preg_replace('#[^\w\-]+#','_', strtolower($row->showTitle()))?>.html">

$ row-&gt; showTitle()是一个标题,如 New New(2011)

但问题是因为我的链接现在看起来像这样

http://site.com/13/new_new_2011_.html

我需要删除url _.html

中的最后一个“_”

1 个答案:

答案 0 :(得分:1)

试试这个:

 <a href="<?php echo $row->id;?>/
 <?=trim(preg_replace('#[^\w\-]+#','_', strtolower($row->showTitle())), '_')?>.html"> 

它将删除任何尾随下划线。