php - 如何只从数据中获取 URL

标签 php html tags variables

<分区>

我有一个小问题需要帮助。

如果 $post['text'] 等于这样的数据:“https://stackoverflow.com/blah?blah 是一个很酷的网站”,怎么可能只在类型标签中制作 URL 位...

所以最终的 HTML 结果会是这样的

<p><a href="https://stackoverflow.com/blah?blah">https://stackoverflow.com/blah?blah</a> is such a cool website</p>

我有点菜鸟。我实际上是一个 14 岁的 child ,对编码还是有点陌生​​,但我喜欢它!

最佳答案

您可以使用正则表达式。

function make_hyperlink($text)
{
    // match protocol://address/path/
    $text = preg_replace("{[a-zA-Z]+://([.]?[a-zA-Z0-9_/-])*}", "<a href=\"\\0\" target='_blank'>\\0</a>", $text);

    // match www.something
    $text = preg_replace("{(^| )(www([.]?[a-zA-Z0-9_/-])*)}", "\\1<a href=\"http://\\2\" target='_blank'>\\2</a>", $text);

    // return $text
    return $text;
}

echo make_hyperlink('http://stackoverflow.com/blah?blah');

使用上面的函数。它将用简单的 url 文本替换 URL。

关于php - 如何只从数据中获取 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17632799/

相关文章:

javascript - 获取 php 错误、警告、通知并使用 javascript 提醒他们

php - 用PHP替换数组中的字符串

php - PayPal 数字商品登录时出错

html - 将 PrimeNG 组件彼此相邻而不是彼此对齐

Java 文本字段点击 Tab 创建标签

html - 在每个标记属性上换行并在 Visual Studio HTML 代码编辑器中保持对齐

php - 在代码点火器 : How to Count in table using Join in mysql

HTML5 + CSS3 下拉导航栏

php - 如何使表格的一部分可滚动?

java - 从枚举中创建选择元素的自定义标签