在Facebook或Twitter上说,当我输入“www.google.com”并提交时,它就会成为一个链接。 我如何用PHP编写代码? 我是否使用正则表达式来获取www开始和.com结束的位置?

这是他们怎么做的?

<?PHP 
//some regular expression to get www and .com part
$link="<a href='$url'>$url</a>";
echo $link;
?>

如何编写正则表达式以获取“www”和“.com”部分?

而对于Twitter的@obama,奥巴马将成为奥巴马网站的链接。 他们使用什么正则表达式来获取@之后和空格之前的文本?

#1楼 票数:7 已采纳

<?php

$str = "Lorem http://myyn.org dolor sit amet, http://google.com adipisicing ..";

$str = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is",
                    "\\1<a href=\"\\2\">\\2</a>", 
                    $str); 

echo $str . "\n";

?>

例:

$ php 2935574.php 
Lorem <a href="http://myyn.org">http://myyn.org</a> dolor sit amet, \
<a href="http://google.com">http://google.com</a> adipisicing elit.

#2楼 票数:3

对于Twitter,你可以使用这样的东西。

$str = "@obama This is a test";
$str = preg_replace('/@([\w-]+)/', '@<a href="http://twitter.com/\\1">\\1</a>', $str);
echo $str; // @<a href="http://twitter.com/obama">obama</a> this is a test

  ask by jpjp translate from so

未解决问题?本站智能推荐:

1回复

Php在文本中查找以特定字符开头的单词并将其设为url链接

你好,我想要做的是在文本中找到一个以“pb”开头的单词并将其设为 url 获取单词 pb100000 使其成为指向www.google.com/search=pb100000在 html 中的超链接到目前为止我做了什么 在 Test word 下创建一个超链接,我怎样才能让 pd100000gr 成
2回复

如何将输入文本更改为url链接

我有四个输入文本和一个提交按钮在这里输入图像描述我想要的是将输入文本的结果变成我用作这样的 whatsapp 消息的链接。 https://wa.me/628123456789?text=Hai%20My%20Name%20Andi 我该怎么办? 这是我的代码 这是我的代码的 var_dump 结果
2回复

如何将文本URL转换为PHP页面中的可单击链接?

我确信这是一个非常简单明了的答案,但是我的脑子很油腻,我似乎无法得到它。 我有一个PHP站点,允许用户将信息发布到mySQL中的文本字段。 这些帖子都可以在线查看。 在发布/编辑模式下,该字段是HTML表单中的textarea,在读取模式下是静态文本。 用户希望能够在他们的帖子中包含一个
1回复

如何将高级自定义字段设为链接?

我在 WooCommerce 的产品页面上有一个自定义字段,其中包含以下代码add_action('woocommerce_single_product_summary', 'subtitle_link', 15);function subtitle_link() { global $post
3回复

将相对链接设为绝对链接

我正在请求这样的网站的源代码: 我想用绝对的替换相关链接! 基本上, 应该被替换 和 分别。 我怎样才能做到这一点?
2回复

如何将imagesrc设为变量?

我想将src属性保留在变量中。 我正在使用php并尝试了以下方法,但是它不会在html页面上显示图像。 码:
2回复

从我的网站向Twitter帐户发布推文时如何将文本设为粗体或斜体

我正在使用 Twitter OAuth 库和 PHP 将推文从我的网站发布到我的 Twitter 帐户。 我只想在发布时将一些文字加粗。 但无法找出如何做到这一点。 我试过 b 标签,但它不起作用。 请帮我解决这个问题。 下面我给出了示例代码。
4回复

如何将变量设为私有特征?

我想在一个类中多次重用一个功能。 此功能依赖于私有变量: trait Address { private $address; public function getAddress() { return $this->address; } public