php 隐藏论坛中的链接

m2xkgtsf  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(205)

我试图隐藏链接从没有注册的成员,BBcode工程,它隐藏,但HTML代码不工作。
比如说,

[link=http://www.brandbucket.com/]Brand Bucket[/link]

这隐藏得很好。
另一方面。

<a href="http://www.char5.com/" target="_blank">http://www.char5.com</a>

这并没有隐藏在所有,超链接工作正常。
下面是代码,请大家帮忙,谢谢。

$text = preg_replace("/\[file\=(.*?)\](.*?)\[\/file\]/is", $rep, $text);
$text = preg_replace("/\[link\=(.*?)\](.*?)\[\/link\]/is", $rep, $text);
$text = preg_replace("/\[url\=(.*?)\](.*?)\[\/url\]/is", $rep, $text);
$text = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<,]*)#is", "\\1".$rep, $text);
$text = preg_replace("#(^|[\n \]])((www|ftp)\.[\w+-]+?\.[\w+\-.]*(?(?=/)(/.+?(?=\s|,\s))|(?=\W)))#is", "\\1".$rep, $text);
ar5n3qh5

ar5n3qh51#

我的建议是使用if else语句和echo的元素在页面上,如果条件得到满足。
例如,在我的网站上,我有一个注销按钮。它只显示用户是否已登录。

<?php
    if(/*user is logged in*/) {
        echo 'This is where the element code is placed';
    }
    else {
        //user is not logged in so don't echo the element
    }
?>

这个php块将被放置在容器元素中,你想要显示的元素通常会在那里。注意,如果语句的else部分为空,则可以将其省略。
这也可以通过插入id或class定义所在的块来应用于特定的id或class(如更改div的背景颜色)。

<div id="testdiv" <?php if(/*condition*/) {echo 'class="addedclass"';} ?> ><div>

相关问题