用PHP删除HTML元素类名?

时间:2018-08-27 17:10:15

标签: php

是否可以使用PHP从HTML元素中删除类名?

我知道我可以使用JavaScript来做到这一点,但是我正在寻找代码更少的东西。

我在URL中获得了$ _GET的奖励:

$add_article_status = $_GET['add_article_status'];

如果值是“成功”,那么我将显示成功警报。

div元素具有一个隐藏的类名:

<div class="alert alert-success hidden_element">Success!</div>

问题:
PHP是否可以删除类名:“ hidden_​​element”

否则maby我应该在类似这样的类中安装php var:

if($_GET['add_article_status'] == "success"){
    $hidden_element = "";
}

<div class="alert alert-success <?php echo $hidden_element ?>">Success!</div>

3 个答案:

答案 0 :(得分:0)

我的方法:

    $add_article_status = $_GET['add_article_status'];

if ($add_article_status == "success") {
    echo "<div class='alert alert-success'>Success!</div>";
} 

编辑:代码已更正。

答案 1 :(得分:0)

您可以通过这种方式尝试

//defaul hide all alert by passing the class
$show_alert_class = "hidden_element";
if($_GET['add_article_status'] == "success"){
    //if get the success show the alert
    $show_alert_class = "";
}

<div class="alert alert-success <?php echo $show_alert_class ?>">Success!</div>

答案 2 :(得分:0)

  

是否可以使用PHP从HTML元素中删除类名?

您可以,并且您的代码将起作用。但是我必须弄清楚这一点,当您在PHP代码中,执行所需的操作时,一切都在用户看到页面之前发生。因此,如果您要“用户看到几秒钟后如何隐藏此元素?” ,则无法使用PHP做到这一点。但是在这种情况下,您可以使用PHP标记该元素,以便稍后使用JS或CSS隐藏。

在其他情况下,如果您要求“如何从一开始就隐藏此元素?” ,则可以使用代码或使用以下代码:

<?php
    $d = ($_GET['add_article_status'] == "success") ? "style='display:none'" : " ";
    echo "<div class='alert alert-success' $d>Success!</div>";
?>