gpt4 book ai didi

PHP mysql检查函数内部

转载 作者:行者123 更新时间:2023-11-30 23:36:07 25 4
gpt4 key购买 nike

我在页面头部的现有 php 标记内有一个函数(我没有写),我已经使用了几年,它解析 URL 和电子邮件地址,使它们成为可点击的链接:

function ParseURLs($str){
if(isset($str)){
$Output=strip_tags($str);
$Output=preg_replace("/(\swww\.)|(^www\.)/i"," http://www.",$Output);
$Output=preg_replace("/\b(((ftp|http(s?)):\/\/))+([\w.\/&=?\-~%;]+)\b/i"
,"<a href='$1$5' target='_blank' rel='nofollow'>$1$5</a>",$Output);
$Output=preg_replace("/\b([\w.]+)(@)([\w.]+)\b/i"
, "<a href='mailto:$1@$3'>$1@$3</a>",$Output);
return nl2br($Output);
}
}

我想用 MySQL 数据库字段的 php 检查替换 rel='nofollow' 并让它只在数据库字段为空时放置 rel='nofollow'。我试图通过将函数中的 rel='nofollow' 替换为类似这样的东西来实现它,这是我的起点:

<?php if (empty( $row_rswhatever['linkfollow'])) {echo "rel='nofollow'";}?>

或者只是这样:

if (empty( $row_rswhatever['linkfollow'])) {echo "rel='nofollow'";}

我已经尝试了一百种不同的方法(好事通常迟早会发生)但无法让它发挥作用。我从过去的经验中知道,我可能在不止一个问题上错失良机,如果有任何帮助或指导,我将不胜感激。谢谢。

最佳答案

一个简单/懒惰的方法是像现在一样继续这样做,但是在最后一个 $output=preg_replace 之后添加你的 if 测试和如果您不想要 rel='nofollow',只需使用 str_replace 将其删除。

即。

function ParseURLs($str)
{
if(isset($str)){
$Output=strip_tags($str);
$Output=preg_replace("/(\swww\.)|(^www\.)/i"," http://www.",$Output);
$Output=preg_replace("/\b(((ftp|http(s?)):\/\/))+([\w.\/&=?\-~%;]+)\b/i","<a href='$1$5' target='_blank' rel='nofollow'>$1$5</a>",$Output);
$Output=preg_replace("/\b([\w.]+)(@)([\w.]+)\b/i", "<a href='mailto:$1@$3'>$1@$3</a>",$Output);

if (empty( $row_rswhatever['linkfollow'])) {
$Output = str_replace(" rel='nofollow'", "", $Output);
}

return nl2br($Output);
}
}

关于PHP mysql检查函数内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7223971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com