查找 img 是否有“alt”,如果没有,则从数组(服务器端)添加


find if a img have "alt", if not then add from array ( serverside )

首先我需要在站点中找到所有 img,然后检查 img 是否具有"alt"属性,如果图像具有该属性,它将被转义,如果它没有或 alt 为空,则会从列表或数组中随机添加一个字符串到 img。

以下是你如何使用JavaScript:查找 img 在 jquery 中是否有 alt,如果没有,则从数组添加

但它对我没有帮助,因为根据这个:搜索引擎如何抓取Javascript?

搜索机器人无法读取它,如果你使用JavaScript你需要使用服务器端语言来添加关键字到img alt。

接下来呢?PHP?我可以用一个简单的代码来做吗?

好吧,将其导入DOMDocument对象并在其中找到所有图像。

似乎相当微不足道。查看DOMDocument


这是我针对该问题的代码:

<?php
$html = <<<HTML
<html lang="en-US">
<head>
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
  <p>
  <img src="test.png">
  <img src="test.jpg" alt="Testing">
  <img src="test.gif">
  </p>
</body>
</html>
HTML;
$dom = new DOMDocument();
$dom->loadHTML($html);
$images = $dom->getElementsByTagName("img");
foreach ($images as $image) {
    if (!$image->hasAttribute("alt")) {
        $altAttribute = $dom->createAttribute("alt");
        $altAttribute->value = "Ready Value!";
        $image->appendChild($altAttribute);
    }
}
echo $dom->saveHTML();