danack/esprintf

使用 laminas-escaper 的 sprintf 类函数。

2.1.0 2023-01-20 03:04 UTC

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_'

允许使用原始字符串,当字符串已经过转义时。