我需要验证文字以在网站的页面中显示它。我需要在链接中转换同一网站的所有网址链接(其他网站的其他网址)。我需要让所有标签都包含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
答案 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。
祝你好运