2016-06-07 63 views
0

在文件中有正則表達式 - 保持書籤,但刪除鏈接

(i) <a href="#_ftnrefx" name="_ftnx" title="" id="_ftnx">[X]</a> 
as bookmarks 

and 
(ii) <a href="http://www.somedomain.com/somepageurl">Some text</a> 

需要消除所有的超鏈接(如(二)),但保持書籤鏈接(如(i)正則表達式的幫助多個實例。 2,需要保持文本「一些文本」,只是去掉超鏈接。

感謝。

+0

'[X]'會發生什麼?你還嘗試過任何正則表達式還是解析器? – chris85

+0

有什麼要求,'

回答

0

這段代碼應該工作

echo preg_replace(
    '/<a[^>]+href\s*=\s*[\'"][^#][^>]+>([^<]+)<\s*\/a\s*>/', 
    '$1', 
    '<a href="http://www.somedomain.com/somepageurl">Some text</a>' 
); 
+0

I tried: preg_replace('#(.*?) #i','\ 1',$ html); 它保留文本,但刪除所有超鏈接。 與此相反,我想保留超鏈接的鏈接,即在同一頁上有#個書籤。 – rusticnomad

+0

PHP中沒有'g'修飾符。 – chris85

+0

@ chris85修,謝謝 – ccristi

相關問題