earthit / paxml
用于生成 X[HT]ML 的类。
2.0.0
2024-01-08 23:32 UTC
Requires
- php: >=8.1
Requires (Dev)
- earthit/php-common: ^2.0.1
- phpunit/phpunit: ~10.5.5
README
PAXML: PHP 数组 [表示] XML
这是一个用于生成 XML(或 XHTML)的小型库。
它的目的是用更易于阅读、编写和操作的东西替换 HTML/PHP 模板代码。
例如,而不是
<p>Hi my name is <?php echo htmlspecialchars($name); ?></p>
你可以构建一个 PAXML 值,如下所示
$value = ['p', 'Hi my name is ', $name];
然后使用以下方式输出它
EarthIT_PAXML::emit($value);
如果你需要一个 Nife_Blob,可以这样创建
$blob = new EarthIT_PAXML_PAXMLBlob($value);
PAXML 值
标量表示文本。
数组表示元素。
数组的第 0 个元素给出标签名称。
数组中后续的数字键元素给出子标签。
数组中的字符串键元素给出属性值。
示例
['p', 'style'=>'color: green', 'I like ', ['span', 'style'=>'color: red', 'food'], '.']
将被输出为
<p style="color: green">I like <span style="color: red">food</span>.</p>