0

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

因此,在处理之前,我需要在服务器端隐藏 DIV(如果为空)。我无法弄清楚这个 Javascript 检查的 PHP 等价物是什么。

使用的 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('');
  }
?>

我认为这远非正确,但老实说,我找不到关于此类任务的“简单”资源/帖子-其他问题/答案似乎比我需要或理解的更深,我迷路了. 因此,任何帮助将不胜感激。

4

1 回答 1

4

在 PHP 中使用“getElementById”是无效的,因为 PHP 是在服务器中执行的,而不是在客户端中,因此,您正尝试使用服务器语言 (PHP) 访问客户端 Web 浏览器上的 html 对象。我建议您学习 DOM 操作和 Ajax 以使用 XMLHttpRequest 对象“通信”Javascript 和 PHP。

于 2013-04-29T03:31:43.033 回答