Ansvered/如何在PHP函数中使用数据库中的内容?
我有一个PHP函数,可以将#Hashtag转换为链接Ansvered/如何在PHP函数中使用数据库中的内容?,php,mysql,Php,Mysql,我有一个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); } (在本例中,输出为:Hello 但当我试图将数据库中的内容插入到该字符串时,它会显示出来,但没有该函数的
function convertHashtags($str) {
$regex = "/#+([a-zA-Z0-9_]+)/";
$str = preg_replace($regex, '<a href="hashtag.php?tag=$1">$0</a>', $str);
return($str);
}
(在本例中,输出为:Hello
但当我试图将数据库中的内容插入到该字符串时,它会显示出来,但没有该函数的效果
$string = $row["content"];
$string = convertHashtags($string);
(输出:Hello#World)
我对PHP和MySQL都是新手……当然,还有很多事情我还不知道:D
这个函数有什么问题
谢谢
$string = $row["content"];
$string = (string)$string;
$string = convertHashtags($string);
使用上面的代码,它就会工作。哦,好吧,我只是在数据库中添加了新元素,它就工作了 我在旧元素上测试它,它们在我编写函数之前被插入 在写一篇文章之前,我应该试试这个,我的糟糕…无论如何,谢谢你的帮助!
函数convertHashtags($str){
function convertHashtags($str){
list($str1, $str2) = explode("#", $str) ;
$str2 = '<a href="http://www.hashtag.php?tag='.$str2.'">#'.$str2.'</a>';
$str = $str1." ".$str2 ;
return($str);
}
列表($str1,$str2)=爆炸(“#”,$str);
$str2='';
$str=$str1.“$str2;
回报($str);
}
您可以使用上述函数并对数据库条目进行测试吗?var_dump($row[“content”])返回什么?字符串(12)“Hello#World”按预期工作。请添加更多代码,必须发生其他事情。您可以包括以下输出:
echo base64_encode($row[“content”]))
您是否使用了上述代码?请使用并检查结果。来自SQL的数据将始终是字符串。没有理由或需要强制转换它。我没有使用上述代码,但由于var\u dump
显示string
这将产生相同的影响。这不是我的问题,但我确信这不会解决问题。 $string=(string)$string;
让我想起了一个笑话:这看起来像是将哈希标记转换为链接并存储在数据库中,而不是在检索时/检索后进行转换。
function convertHashtags($str){
list($str1, $str2) = explode("#", $str) ;
$str2 = '<a href="http://www.hashtag.php?tag='.$str2.'">#'.$str2.'</a>';
$str = $str1." ".$str2 ;
return($str);
}