本帖最後由 hlxtg 於 2013-11-25 13:07:52 編輯
$text="如果因為異地戀遠的地方 不要覺得寂寞 不寞和思念換http://www.baidu.com來了一份真正的愛 那是別人求之不得的愛http://www.sy.com/hospital/8
APP下載地址→ →http://dev.sy.com/apps adfasdfasdf
";
只匹配 http://dev.sy.com/....後面不限
但是得顧慮掉login 裡面的dev.sy.com...
回複討論(解決方案)
匹配結果發一下 看不太懂你說蝦米
preg_match_all("#(?<=>)http://dev.sy.com/[^<]*#",$text,$match);print_r($match);
只在本文裡匹配,是這個意思吧?
$text = "如果因為異地戀遠的地方 不要覺得寂寞 不寞和思念換http://www.baidu.com來了一份真正的愛 那是別人求之不得的愛 http://www.sy.com/hospital/8 新氧美麗社區APP下載地址→ →http://dev.sy.com/apps adfasdfasdf";echo preg_replace('#(?<=>)(http://dev.sy.com/)[^<]*#s', '【$1】', $text);
如果因為異地戀遠的地方 不要覺得寂寞 不寞和思念換http://www.baidu.com來了一份真正的愛 那是別人求之不得的愛 http://www.sy.com/hospital/8
新氧美麗社區APP下載地址→ →【http://dev.sy.com/】 adfasdfasdf
對,因為源碼中有的有dev.sy.com 但是我只需要匹配頁面輸出的
preg_match_all("#(?<=>)http://dev.sy.com/[^<]*#",$text,$match);print_r($match);
能寫一個正則嗎,內容中好多這種串連,輸出的數組 還得 套上去,直接替換http://dev.sy.com....加上a標籤就可以,上午弄了半天沒有弄出來
只在本文裡匹配,是這個意思吧?
$text = "如果因為異地戀遠的地方 不要覺得寂寞 不寞和思念換http://www.baidu.com來了一份真正的愛 那是別人求之不得的愛 http://www.sy.com/hospital/8 新氧美麗社區APP下載地址→ →http://dev.sy.com/apps adfasdfasdf";echo preg_replace('#(?<=>)(http://dev.sy.com/)[^<]*#s', '【$1】', $text);
如果因為異地戀遠的地方 不要覺得寂寞 不寞和思念換http://www.baidu.com來了一份真正的愛 那是別人求之不得的愛 http://www.sy.com/hospital/8
新氧美麗社區APP下載地址→ →【http://dev.sy.com/】 adfasdfasdf
對,因為源碼中有的有dev.sy.com 但是我只需要匹配頁面輸出的
$search = array('|\\s*(http://dev.soyoung.com[^\s\< ]+)\s*\<\/span\>|');
匹配結果發一下 看不太懂你說蝦米
$search = array('|(http://dev.sy.com[^\s\< ]+)|');
$replace = array('$1');
$text = preg_replace($search, $replace, $text);
preg_match_all("#(?<=>)http://dev.sy.com/[^<]*#",$text,$match);print_r($match);
能寫一個正則嗎,內容中好多這種串連,輸出的數組 還得 套上去,直接替換http://dev.sy.com....加上a標籤就可以,上午弄了半天沒有弄出來
正則不在裡面了,你換個函數就行了
echo preg_replace("#(?<=>)http://dev.sy.com/[^<]*#","$0",$text);
preg_match_all("#(?<=>)http://dev.sy.com/[^<]*#",$text,$match);print_r($match);
能寫一個正則嗎,內容中好多這種串連,輸出的數組 還得 套上去,直接替換http://dev.sy.com....加上a標籤就可以,上午弄了半天沒有弄出來
正則不在裡面了,你換個函數就行了
echo preg_replace("#(?<=>)http://dev.sy.com/[^<]*#","$0",$text);
比如:內容中加入下面資訊就不能匹配出
瞭解更戳這裡http://dev.sy.com/apps
echo preg_replace("#(? ok了 ,謝謝樓上的大神們了!!!