[英]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.