我正在尝试在PHP中设置一个hashtag系统,如果用户输入在一个word旁边包含一个#,那么它将被一个链接替换。
例如:
$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英里”
我要它回响:
Just went 80mph in a schoolzone <a href="search?q=%23yolo">#yolo</a>就像推特上一样。我不知道如何设置它,但我假设可能涉及到preg_match()或str_replace()。
发布于 2013-10-01 15:49:13
您要寻找的正则表达式是#([^\s]+),它在散列之后匹配一个或多个字符,直到出现空白。然后,可以与preg_replace一起使用它来创建链接。
例如。
$output = preg_replace( "/#([^\s]+)/", "<a href=\"search?q=%23$1\">#$1</a>", $input );https://stackoverflow.com/questions/19120458
复制相似问题