如何更改href属性检查URL

时间:2016-11-03 14:27:35

标签: php

我需要验证文字以在网站的页面中显示它。我需要在链接中转换同一网站的所有网址链接(其他网站的其他网址)。我需要让所有标签都包含Pleas input number 1 1 Traceback (most recent call last): File "/home/user/Python/sec001.py", line 5, in <module> sums = sums + input("Pleas input number " + str(w+1) + " "); TypeError: unsupported operand type(s) for +: 'float' and 'str' 标签。问题是属性<a>,我需要在其中放入正确的URL。我正在尝试验证所有文本,如果我找到一个网址,我需要验证它是否包含子字符串&#34; http://&#34;。如果没有,我必须把它放在href属性中。我做了一些尝试,但他们还没有工作:(。任何想法我怎么能这样做?

我的功能如下:

href

1 个答案:

答案 0 :(得分:0)

您应该使用PREG_MATCH_ALL查找URL的所有出现,并用可点击的链接替换每个匹配。

您可以使用此功能:

function augmentText($text){
    $pattern = "~(https?|file|ftp)://[a-z0-9./&?:=%-_]*~i";
    preg_match_all($pattern, $text, $matches);
    if( count($matches[0]) > 0 ){
        foreach($matches[0] as $match){
            $text = str_replace($match, "<a href='" . $match . "' target='_blank'>" . $match . "</a>", $text);
        }
    }
    return $text;
}

更改reguylar表达式模式,使其仅匹配您想要点击的URL。

祝你好运