gpt4 book ai didi

php 使用 preg_replace 将 url 转换为链接..... 有时.... :P

转载 作者:搜寻专家 更新时间:2023-10-31 20:49:35 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How to add anchor tag to a URL from text input
PHP Regular expression to match keyword outside HTML tag <a>

好的,所以我正在使用 OsTicket(电子邮件票务系统),并将其转换为使用 HTML 格式的电子邮件进出。它被黑了,但它有效。

好吧,目前那里有一个名为“clickableURLS”的函数......

  function clickableurls($text) {

//Not perfect but it works - please help improve it.
$text=preg_replace('/([^(\'|")]((f|ht){1}tp(s?):\/\/)[-a-zA-Z0-9@:%_\+.~#?&;\/\/=]+[^(\'|")])/','<a href="\\1" target="_blank">\\1</a>', $text);
$text=preg_replace("/(^|[ \\n\\r\\t])([^('|\")]www\.([a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+)(\/[^\/ \\n\\r]*)*[^('|\")])/",
'\\1<a href="http://\\2" target="_blank">\\2</a>', $text);
$text=preg_replace("/(^|[ \\n\\r\\t])([^('|\")][_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}[^('|\")])/",'\\1<a href="mailto:\\2" target="_blank">\\2</a>', $text);


return $text;
}

如您所见,它基本上需要一个 URL(搜索 http 或 https 或 www),然后在其中添加适当的 mumbo jumbo。

嗯....

我现在设置了所见即所得....所以如果我们的一位技术人员使用所见即所得以正确的方式创建链接...它会自动创建代码....然后 clickableurls 函数也会找到http 已经在文本中并再次转换它......

所以我基本上是在尝试找出处理该问题的最佳方法。我确实想要两个选项.. 并且在考虑也许做一个 IF 语句,但是改变 preg_replace 不会更有意义吗?

有什么想法吗?再次感谢溢出社区!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com