首页 > 解决方案 > 如何使用php隐藏元素

问题描述

我有一些使用 css display: none; 隐藏的元素。功能,大多数我使用javascript隐藏,但是当用户条纹或禁用他的浏览器css和javascript时,我隐藏的所有内容都将在前端可见,尽管该网站可能看起来分散,但那些隐藏的元素仍将显示为html 文件.. 关于如何隐藏此类元素的任何想法,以便如果在查看器浏览器中禁用 javascript 和 css,隐藏的元素仍不会显示。我在想 php 可以使用,因为没有办法将其剥离。

标签: wordpress

解决方案


任何渲染到 DOM 的东西都可能被找到,即使你除了 CSS/JS 之外还有其他方法可以隐藏它(你可以简单地分析整个服务器的响应)。

因此,您可能希望完全阻止不应显示的 HTML 代码通过后端逻辑发送。一个例子:

<? $cond=false; if($cond): ?>
<p>I'm shown on <i>$cond === true</i></p>
<? else: ?>
<p>I'm shown when <i>$cond === false</i></p>
<? endif ?>
<p>I'm always shown</p>
<p style="display:<?= $cond ? 'none' : 'block' ?>">
    I'm always rendered but hidden/shown through CSS and $cond value
</p>

您可以在此处对其进行修改: https ://3v4l.org/pimd5 (按右侧的眼睛按钮以检查呈现的 HTML)。


推荐阅读