【发布时间】:2014-06-04 05:10:32
【问题描述】:
我不太擅长正则表达式之类的东西。我知道如何将http://google.com 和 www.google.com 更改为链接。但是,我希望我的脚本围绕以下字符串获取链接:
Hello. Have you visited [link goes here]google.com[/link goes here] today?
Hello. Have you visited [link goes here]www.google.com[/link goes here] today?
Hello. Have you visited [link goes here]http://google.com[/link goes here] today?
Hello. Have you visited [link goes here]https://google.com[/link goes here] today?
当然,我真的希望表达式允许尽可能多的字符。但是对于第一个链接起作用,我只能想到一个解释(我不希望人们开始写text.text,它会变成一个链接):
<?php
$tlds = array("com", "net", "org", "info", "no", "dk", "se");
foreach($tlds as $tld){
$string = preg_replace("something", "something", $string);
}
?>
你们中有人知道该怎么做吗? :P
我希望它类似于 Autolinker.js,仅在 PHP 中:https://github.com/gregjacobs/Autolinker.js
【问题讨论】:
-
在告诉我使用 google 之前:阅读我的要求。我希望 google.com 变成超链接,即使 http://、https:// 或 www 也是如此。未输入。我知道如何编写代码来与协议建立链接,但是,我也想将没有协议的链接变成链接。
标签: php arrays preg-replace tld