首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP标签系统

PHP标签系统
EN

Stack Overflow用户
提问于 2013-10-01 15:40:43
回答 1查看 4.5K关注 0票数 1

我正在尝试在PHP中设置一个hashtag系统,如果用户输入在一个word旁边包含一个#,那么它将被一个链接替换。

例如:

代码语言:javascript
复制
$input = "mysql_real_escape_string($_POST['input'])";
$sql = "INSERT INTO table (input) VALUES ('$input')";
mysql_query($sql, $connect);
?>
<?php
mysql_select_db("database",$connect);
$sql = mysql_real_escape_string("SELECT * FROM input");
$myData = mysql_query($sql, $connect);
echo $myData;

其中$myData说,“在学校区#yolo上,时速刚刚达到80英里”

我要它回响:

代码语言:javascript
复制
Just went 80mph in a schoolzone <a href="search?q=%23yolo">#yolo</a>

就像推特上一样。我不知道如何设置它,但我假设可能涉及到preg_match()str_replace()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-01 15:49:13

您要寻找的正则表达式是#([^\s]+),它在散列之后匹配一个或多个字符,直到出现空白。然后,可以与preg_replace一起使用它来创建链接。

例如。

代码语言:javascript
复制
$output = preg_replace( "/#([^\s]+)/", "<a href=\"search?q=%23$1\">#$1</a>", $input );
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19120458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档