danack / esprintf
使用 laminas-escaper 的 sprintf 类函数。
2.1.0
2023-01-20 03:04 UTC
Requires
- php: ^8.0 || ^8.1 || ^8.2
- laminas/laminas-escaper: ^2.10
Requires (Dev)
- phpunit/phpunit: 9.5.20
- squizlabs/php_codesniffer: ^3.3.1
- yoast/yoastcs: ^1.0
This package is auto-updated.
Last update: 2024-09-20 20:31:34 UTC
README
结合 sprintf 和 Laminas escaper。
所有占位符字符串必须明确标注它们将要进行的转义类型,这样你可以在源字符串中看到字符串位置是否进行了正确的转义。
用法
$string = "<span class=':attr_class'>:html_message</span>";
$params = [
':attr_class' => 'warning',
':html_message' => 'foo bar'
];
echo esprintf($string, $params);
支持的转义器
':attr_'
':js_'
':css_'
':uri_'
':html_'
所有都会通过到相应的 Zend Escaper 方法。
':raw_'
允许使用原始字符串,当字符串已经过转义时。