如何使用PHP從本文中刪除與圖像的第一個鏈接?如何從字符串中刪除第一個鏈接?
<a href="some link"><img src="image link" /></a>Lorem ipsum dolor sit amet, consectetur adipiscing elit.**
如何使用PHP從本文中刪除與圖像的第一個鏈接?如何從字符串中刪除第一個鏈接?
<a href="some link"><img src="image link" /></a>Lorem ipsum dolor sit amet, consectetur adipiscing elit.**
我將通過分割由 '>' 字符行開始..
PHP:
$line = "<a href=''><img src=''></a>blah blah blah";
$parts = explode('>', $line);
如果您想要的圖像....
$img = $parts[1].">";
如果你只想要文字...
$text = $parts[3];
這很髒...但如果你的問題真的是一個簡單的問題,那就工作了。 – 2009-11-07 01:13:09
這將無法正常工作。 – mauris 2009-11-07 01:44:40
$str = '<a href="some link"><img src="image link"></a>Lorem ipsum dolor sit amet, consectetur adipiscing elit.<a href="some link"><img src="image link"></a>';
// strip the entire <a> tag including contents (first occurrence only)
$str = preg_replace('/<a.*?<\/a>/', '', $str, 1);
// strip only the <a> leaving the inner HTML (first occurrence only)
$str = preg_replace('/<a[^>]*>(.*?)<\/a>/', '$1', $str, 1);
$doc = DOMDocument::loadHTML($html);
$link = $doc->getElementsByTagName('a')->item(0);
$link->parentNode->removeChild($link);
$html = $doc->saveHTML();
+1實際使用DOM,而不是訴諸於正則表達式。 – BraedenP 2009-11-07 01:56:15
你能清楚地重述你需要完成什麼,這是否文本從數據庫,XML或什麼來了? – 2009-11-07 01:10:04