2011-12-17 42 views
0

附加屬性我有一個字符串:加入了preg_replace

$string = '<a href="/news/blablalba">some text</a>'; 

我需要添加target="_blank"內標籤的屬性上面和http://mysite.kz前/新聞/ blablabla。

preg_replace("/<a href=\"\/(.*)\">(.*)<\/a>/iU", "<a target=\"_blank\" href=\"\/(.*)\">(.*)\">(.*)<\/a>", $string); 

上面的代碼將不起作用。請幫助!

修訂

解決了這個任務:拇指

$match1 = preg_replace("/<a href=\"\/(.*)\">(.*)<\/a>/i", "<a target=\"_blank\" href=\"http://nashmir.kz/$1\">$2</a>", $string); 

回答

2

preg_replace('/^<a\s+(href=")(\/news\/)/i', '<a target="_blank" $1http://mysite.kz$2')

規則:你只需要搭配什麼是必要的。除非常罕見的情況下,您的永不需要需要匹配整個輸入。

+0

查看我的更新後的帖子 – Heihachi

+0

@Heihachi看到我的編輯:你仍然嘗試和匹配超過必要的手頭工作。 – fge

+0

是正確的'/^ Heihachi