我需要preg_match html来添加文本链接。目前使用:
'![a-z][a-z-]+://!i'
示例:
some text mylink.com
Become
some text <a href="mylink.com">mylink.com</a>
没关系。但我已经在第一个代码中'a href'并且需要跳过。我需要更改此preg_match以检测第一个空白空间的链接。也许:
'!^[a-z][a-z-]+://!i'
但这不起作用,有什么帮助吗?
答案 0 :(得分:0)
'/<a\s+(?:[^"'>]+|"[^"]*"|'[^']*')*href=("[^"]+"|'[^']+'|[^<>\s]+)/i'
或者你使用simpledom praser =&gt; http://simplehtmldom.sourceforge.net/
//from string
$html = str_get_html($links);
//or from webpage
$html = file_get_html('www.example.com');
foreach($html->find('a') as $link) {
echo $link->href . '<br />';
}