coyote / coyote-php-content-helper
一个PHP HTML内容和图像解析辅助库
1.0.6
2023-04-03 13:46 UTC
Requires
- ext-dom: *
- ivopetkov/html5-dom-document-php: 2.*
Requires (Dev)
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: ^3.6
README
Coyote Drupal插件和Coyote WordPress插件的PHP助手包。
概述
该包的目的是解析字符串中的HTML内容,并将Coyote插件所需的所有图像属性放入抽象的图像对象中。内容助手还具有根据图像的src解析字符串中的HTML内容来更改图像alt文本的功能。如果字符串中的HTML不完整,则无法找到解析的图像元素。
用法
要使用ContentHelper函数收集图像,必须首先使用一个包含完整HTML字符串的输入构造ContentHelper对象。
$helper = new ContentHelper($wellFormedHTML);
获取图像数组
您可以通过调用getImages函数来获取图像对象的数组。
$helper = new ContentHelper($wellFormedHTML);
$imageArray = $helper->getImages();
设置图像alt文本
有两个函数用于设置图像的alt文本
- setImageAlt(string $src, string $alt)
- setImageAlts($map)
对于setImageAlt,给定一个src字符串和一个alt字符串,具有该src的每个图像的alt文本将被更改为给定的alt。这将返回新修改的HTML字符串。
$helper = new ContentHelper($wellFormedHTML);
$src = "foo.jpg";
$newAlt = "This is new alt test";
$newHTML = $helper->setImageAlt($src,$alt);
对于setImageAlts,给定一个键为src,值为alt的映射,它将遍历映射并更改每个src的alt文本为alt文本值,并返回新修改的HTML字符串。
$helper = new ContentHelper($wellFormedHTML);
$map = ['foo.jpg'=>'New Alt for Foo','test.jpg'=>'New Alt for Test','example.jpg'=>'New Alt for Example'];
$newHTML = $helper->setImageAlts($map);