Php 从纯文本创建超链接

Php 从纯文本创建超链接,php,regex,Php,Regex,我用这个代码制作纯文本超链接 $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '<a target="_blank" href="\\1">\\1</a>', $text); $text = eregi_replace('(((f|ht){1}tps://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '<

我用这个代码制作纯文本超链接

 $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)', 
    '<a target="_blank" href="\\1">\\1</a>', $text); 
      $text = eregi_replace('(((f|ht){1}tps://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)', 
    '<a target="_blank" href="\\1">\\1</a>', $text); 
  $text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', 
    '\\1<a target="_blank" href="http://\\2">\\2</a>', $text); 
  $text = eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})', 
    '<a target="_blank" href="mailto:\\1">\\1</a>', $text); 
$text=eregi_replace('((f|ht){1}tp://)[-a-zA-Z0-9@:%\+.~#?&/=]+),
“$文本);
$text=eregi_replace(“((f|ht){1}tps://)[-a-zA-Z0-9@:%\+.~#?&/=]+),
“$文本);
$text=eregi_replace(“([[:space:]()[{}])(www.[-a-zA-Z0-9@:%\+.~#?&/=]+),
“\\1”,$text);
$text=eregi_replace(“([[u\.0-9a-z-]+@[0-9a-z][0-9a-z-]+\)+[a-z]{2,3}”),
“$文本);
但当文本为www.domain.com或domain.com或subdomain.domain.com时,它不起作用

我怎样才能和他们合作


感谢您,请尝试以下内容:

请尝试以下内容:

此问题有大量重复项,这正是让您更难找到正确答案的原因。请接受此列表:

但是,由于您已经有了一些您认为适合您的内容,因此可以选择只添加边缘大小写。查找
sub.domain.com
并不容易,并且可能会导致误报。但是,将它们转换为http://URL,以便其他规则可以首先应用此项:

$text = preg_replace('#(?<!://)w+\.\w+\.(com|net|org|\w\w)\b\S*#', "http://$0", $text);
$text = preg_replace('#(?<!://)www\.\S+#', "http://$0", $text);

$text=preg_replace('#)(?此问题有大量重复项,这正是使找到正确答案更加困难的事实。请接受以下列表:

但是,由于您已经有了一些您认为适合您的内容,因此可以选择只添加边缘大小写。查找
sub.domain.com
并不容易,并且可能会导致误报。但是,将它们转换为http://URL,以便其他规则可以首先应用此项:

$text = preg_replace('#(?<!://)w+\.\w+\.(com|net|org|\w\w)\b\S*#', "http://$0", $text);
$text = preg_replace('#(?<!://)www\.\S+#', "http://$0", $text);
$text=preg_replace('#)(?可能的重复