0

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

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

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

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

接下来是什么?php? 我可以用一个简单的代码来做吗?

4

1 回答 1

3

好吧,将它导入到一个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();
于 2012-06-09T21:25:38.030 回答