preg_match链接在文本中

时间:2017-11-06 10:50:43

标签: php preg-match

我需要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'

但这不起作用,有什么帮助吗?

1 个答案:

答案 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 />';
}