我有一个PHP函数,可以将#Hashtag转换为链接...
function convertHashtags($str) {
$regex = "/#+([a-zA-Z0-9_]+)/";
$str = preg_replace($regex, '<a href="hashtag.php?tag=$1">$0</a>', $str);
return($str);
}
当我将它与普通字符串一起使用时,它可以正常工作
$string = "Hello #World";
$string = convertHashtags($string);
(在本例中,输出将是: Hello #World
但是当我试图将数据库中的内容插入到该字符串中时,它会显示,但没有该函数的…效果
$string = $row["content"];
$string = convertHashtags($string);
(输出: Hello #World)
我是PHP和MySQL…的新手。当然,还有很多事情我还不知道:D
这个函数有什么问题?
谢谢!
发布于 2018-06-21 06:19:15
function convertHashtags($str){
list($str1, $str2) = explode("#", $str) ;
$str2 = '<a href="http://www.hashtag.php?tag='.$str2.'">#'.$str2.'</a>';
$str = $str1." ".$str2 ;
return($str);
}
你可以使用上面的函数和数据库入口进行测试吗?
发布于 2018-06-21 05:56:56
哦,好吧,我只需向数据库添加新元素,它就可以工作了!
我是在旧元素上测试的,它们是在我写函数之前插入的。
我应该在写一个this,my bad…之前尝试一下无论如何,谢谢你的帮助!
发布于 2018-06-21 05:44:48
$string = $row["content"];
$string = (string)$string;
$string = convertHashtags($string);
使用上面的代码,它将会工作。
https://stackoverflow.com/questions/50957402
复制相似问题