我有一个带有包含 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('');
}
?>
我认为这远非正确,但老实说,我找不到关于此类任务的“简单”资源/帖子-其他问题/答案似乎比我需要或理解的更深,我迷路了. 因此,任何帮助将不胜感激。