coyote/coyote-php-content-helper

一个PHP HTML内容和图像解析辅助库

1.0.6 2023-04-03 13:46 UTC

This package is auto-updated.

Last update: 2024-10-03 17:06:36 UTC


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文本

  1. setImageAlt(string $src, string $alt)
  2. 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);