当前位置: 首页 > 编程笔记 >

php实现使用正则将文本中的网址转换成链接标签

太叔岳
2023-03-14
本文向大家介绍php实现使用正则将文本中的网址转换成链接标签,包括了php实现使用正则将文本中的网址转换成链接标签的使用技巧和注意事项,需要的朋友参考一下


function text2links($str='') {

    if($str=='' or !preg_match('/(http|www\.|@)/i', $str)) { return $str; }

    $lines = explode("\n", $str); $new_text = '';

    while (list($k,$l) = each($lines)) {

        // replace links:

        $l = preg_replace("/([ \t]|^)www\./i", "\\1http://www.", $l);

        $l = preg_replace("/([ \t]|^)ftp\./i", "\\1ftp://ftp.", $l);

        $l = preg_replace("/(http:\/\/[^ )\r\n!]+)/i",

            "<a href=\"\\1\">\\1</a>", $l);

        $l = preg_replace("/(https:\/\/[^ )\r\n!]+)/i",

            "<a href=\"\\1\">\\1</a>", $l);

        $l = preg_replace("/(ftp:\/\/[^ )\r\n!]+)/i",

            "<a href=\"\\1\">\\1</a>", $l);

        $l = preg_replace(

            "/([-a-z0-9_]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)+))/i",

            "<a href=\"mailto:\\1\">\\1</a>", $l);

        $new_text .= $l."\n";

    }

    return $new_text;

}

 类似资料:
  • 问题内容: 我有一个简单的评论系统,人们可以在纯文本字段内提交超链接。当我将这些记录从数据库显示回到网页中时,可以使用PHP中的哪些RegExp将这些链接转换为HTML型锚链接? 我不希望算法通过任何其他类型的链接(仅http和https)来执行此操作。 问题答案: 这是另一种解决方案,它将捕获所有http / https / www并转换为可单击的链接。 或者,仅捕获http / https,然

  • 我有一个java类使用csv作家创建csv文件。因为知道一切都将以文本格式,我希望一个特定的列数据是一个超链接。例如,考虑一个1行4列的表OUTPUT is:当在excel中打开时。每个条目将在一个新的细胞Col1 Col2 Col3 Col4 在Open Office Col1, Col2, Col3, Col4中打开时的输出 以上数据是我在excel中打开csv文件时得到的。这个创建是由我的c

  • 问题内容: 如何将某些文本转换为链接?回到PHP中,我使用了这段代码,该代码非常适合我的目的: 我尝试使用Python,但是无法使其正常工作。如果有人可以将其转换为Python :)。 问题答案: 下面的代码是对python的简单翻译。您应该确认它确实可以满足您的要求。有关更多信息,请参见Python正则表达式HOWTO。 这是我最后的输出:

  • 本文向大家介绍php使用正则验证中文,包括了php使用正则验证中文的使用技巧和注意事项,需要的朋友参考一下 php用preg_match来匹配并判断一个字符串中是否含有中文或者都是中文的方法如下: 以上程序的输出的结果为: 字符串中有中文 字符串不全是中文 utf-8和gbk编码下都进行了一番测试,均可以使用。

  • 本文向大家介绍PHP中使用正则表达式提取中文实现笔记,包括了PHP中使用正则表达式提取中文实现笔记的使用技巧和注意事项,需要的朋友参考一下 最近老板叫做一个数据查重的小练习,涉及从一个包含中文字段的文件中提取出其中的中文字段并存储,使用php开发。中间涉及到php正则表达式中文匹配的问题,网上搜罗一大片,但是也很乱没有一个准信儿,经过自己的代码的修改和检验,先将extract函数写下。 首先要注意

  • 这两个url是同一个, 但是经过了一些处理后, 中文字符被转换成了一大串字符串 如何将 %E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC 转成 关于我们?