【问题标题】:Is there a way to access the HTML element class name a php function is enclosed within?有没有办法访问包含 php 函数的 HTML 元素类名?
【发布时间】:2014-02-25 10:59:04
【问题描述】:

例如,如果我有:

<div class="menu">
    <?php myFunction() ?>
</div>

有没有办法检查myFunction() 包装div 有一个menu 类?

【问题讨论】:

  • PHP 在将 HTML 发送到浏览器之前在服务器上运行。在调用 PHP 函数的时候,它无法知道它最终会被一个特定的 html 标签/css 类包裹起来。
  • 更新了我的答案,抱歉!
  • 我想理智的方法是用 PHP 设置类。但这一切都取决于我们一无所知的整体背景。
  • 我遇到的问题是我有一组选项卡,每个选项卡都显示一个 php 函数的结果(即选项卡一个运行 myFunction("tab1") 等) - 不幸的是有些奇怪正在进行,当页面加载时,默认选项卡会显示所有功能的结果。我曾考虑检查该功能是否在活动选项卡下运行作为快速解决方案,但您已经证实了我的怀疑,即它不会起作用。我将提出一个新问题,对我的问题进行更详细的描述,而不是把这个问题搞得一团糟。
  • 如果你有兴趣,我的问题的扩展解释在这里:stackoverflow.com/questions/21503521/…

标签: php css dom


【解决方案1】:

已编辑

对不起,误读了 OP。

你可以做到,但这会非常困难(你会在 PHP 生成页面后使用output buffering,然后使用XSL 来解析和遍历输出的文档)。

更好的方法是使用 JavaScript,因为这是客户端,视情况而定。

【讨论】:

    【解决方案2】:

    如果您此时正在调用 PHP 函数,为什么不将类传递给函数:

    <div class="menu">
        <?php myFunction("menu") ?>
    </div>
    

    您的 php 函数声明如下所示:

    function myFunction($className)
    {
        //Your code.
    }
    

    【讨论】:

    • 感谢您修正错字,为 C# 做了很多工作:P
    猜你喜欢
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    • 2016-10-03
    相关资源
    最近更新 更多