繁体   English   中英

查找img是否具有“ alt”,如果没有,则从数组中添加(serverside)

[英]find if a img have “alt”, if not then add from array ( serverside )

首先,我需要在站点中查找所有img,然后检查img是否具有“ alt”属性,如果image具有该属性,则将转义该图像,如果没有,或者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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM