我試圖在我的內容中匹配<a>
標記,然後替換爲鏈接文本,然後用方括號中的網址替換爲打印版本。如果只有「href」,以下示例工作。如果<a>
包含另一個屬性,則它匹配得太多並且不會返回所需的結果。我如何匹配URL和鏈接文本,就是這樣?內容中的純文本的固定標記
這裏是我的代碼:
<?php
$content = '<a href="http://www.website.com">This is a text link</a>';
$result = preg_replace('/<a href="(http:\/\/[A-Za-z0-9\\.:\/]{1,})">([\\s\\S]*?)<\/a>/',
'<strong>\\2</strong> [\\1]', $content);
echo $result;
?>
期望的結果:
<strong>This is a text link </strong> [http://www.website.com]
感謝, 傑森
你能用任何答案解決你的問題嗎? – 2009-10-06 15:23:44
謝謝你回來。是的,我能夠使用「?」對於非常規的比賽來獲得理想的結果。這適用於這種特殊情況。不過,我喜歡你解析DOM的方法。我需要充分理解這一點。 – JasonBartholme 2009-10-06 19:59:40