2009-11-07 99 views
0

如何使用PHP從本文中刪除與圖像的第一個鏈接?如何從字符串中刪除第一個鏈接?

<a href="some link"><img src="image link" /></a>Lorem ipsum dolor sit amet, consectetur adipiscing elit.** 
+2

你能清楚地重述你需要完成什麼,這是否文本從數據庫,XML或什麼來了? – 2009-11-07 01:10:04

回答

1

我將通過分割由 '>' 字符行開始..

PHP:

$line = "<a href=''><img src=''></a>blah blah blah"; 
$parts = explode('>', $line); 

如果您想要的圖像....

$img = $parts[1].">"; 

如果你只想要文字...

$text = $parts[3]; 
+1

這很髒...但如果你的問題真的是一個簡單的問題,那就工作了。 – 2009-11-07 01:13:09

+0

這將無法正常工作。 – mauris 2009-11-07 01:44:40

3
$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); 
1
$doc = DOMDocument::loadHTML($html); 
$link = $doc->getElementsByTagName('a')->item(0); 
$link->parentNode->removeChild($link); 
$html = $doc->saveHTML(); 
+0

+1實際使用DOM,而不是訴諸於正則表達式。 – BraedenP 2009-11-07 01:56:15

相關問題