相当于这个Javascript

PHP Equivalent to this Javascript

本文关键字:Javascript 相当于      更新时间:2023-09-26

我有一个包含schema.org标记的div的HTML模板。DIV内容被填充通过PHP,但一些div是空的/空的,当我们缺乏数据放在他们。目前,我们可以通过使用下面的javascript检查字段长度来隐藏DIV -但是,因为它是客户端,Google的富数据测试工具仍然会在代码中看到schema.org标记缺少/空内容,并抱怨缺少数据。

因此,在处理之前,我需要在服务器端隐藏DIV(如果为空)。我不知道PHP对应的Javascript检查是什么

正在使用的JAVASCRIPT方法

<script>
var inside = document.getElementById("persona");
if(inside.innerHTML.length < 1)    {
        document.getElementById("staffm").style.display = "none";
    }    else    {
        document.getElementById("staffm").style.display = "block";
    }
</script>

我试图使用的糟糕的PHP代码(版本30亿左右)

<?php
  $div = getElementById('staffm');
  if (ob_get_length($div) < 1) {
    $div->setAttribute("style", "display:none");
  } else {
    die('');
  }
?>

我不认为这是正确的,但我真的找不到关于这种任务的"简单"资源/帖子-其他问题/答案似乎比我需要或理解的更深入,我迷路了。所以,任何帮助都将是感激的。

在PHP中使用"getElementById"是无效的,因为PHP是在服务器中执行的,而不是在客户端,所以,您正在尝试访问一个html对象,该对象是在客户端web浏览器上使用服务器语言(PHP)。我建议您学习DOM操作和Ajax,以便通过XMLHttpRequest对象"沟通"Javascript和PHP。