2011-06-07 45 views
1

我想強調在URL中的最後鼻涕蟲是這樣的:PHP的preg_replace子模式

http://www.domain.org/學校的.html

這裏的捕捉蛞蝓模式:

$pattern = "/\/([^/]+)\.html$/"; 

怎麼辦我在url上運行preg_replace來替換<b>slug</b>

+0

你所描述不是蛞蝓,它是一個文件名。 – meagar 2011-06-07 13:38:19

回答

2

您需要保存/和文件名後綴,然後進行更換:

= preg_replace("~(/)([^/]+)(\.html)$~", "$1<b>$2</b>$3", $urltext); 
0

就這樣簡單 - 看到PHP網站的例子

 
preg_replace($pattern, "<b>\$1</b>", $input); 
+0

嗯,結果如下:'http://www.domain.org 學校',這是錯誤的 – Dziamid 2011-06-07 13:36:11

+0

@Dziamid只需將缺少的'/'添加到替換項,就像'「/ \ $ 1」'。 – Yoshi 2011-06-07 13:40:46