php - 更改函数以使用 preg_replace() 而不是 ereg_replace

标签 php regex function preg-replace

<分区>

Possible Duplicate:
replace ereg_replace with preg_replace

我在代码库中获得了以下函数,该函数采用字符串并使链接处于事件状态。我注意到 ereg_replace() 已折旧。我将如何更改它以使用 preg_replace?

 function makeActiveLink($originalString){

        $newString = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\" target=\"_blank\">\\0</a>", $originalString);
        return $newString;
    }

最佳答案

你可以保持几乎完全一样,但最好改变一些东西:

function makeActiveLink($originalString){
    $newString = preg_replace('#[a-z]+://[^<>\s]+[[a-z0-9]/]#i', '<a href="\0" target="_blank">\0</a>', $originalString);

    return $newString;
}

请注意,我使用 # 作为分隔符,因为您的字符串中有斜杠。

关于php - 更改函数以使用 preg_replace() 而不是 ereg_replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7128629/

相关文章:

function - XQuery 中的 tail() 函数

php - Laravel - 使用 HTML 表单而不是 Collective HTML/Illuminate

php - 安全 token 流程

c++ - 正则表达式在开头单独匹配单词,或者通过不重复字符串附加到某些内容但在输入末尾

javascript - 如何在node.js中找到 '{ } '之间的匹配字符串

php - 用 PHP 解析数学运算

php - Azure devops - Release Pipeline 没有 PHP 7.2 for Runtime Stack 的选项,但 Azure App 服务有

php - 如何关闭动态组中的div?

javascript - jQuery 点击函数的不同方法

javascript - 通过 javascript 和 css 访问 html 表的 td 属性