Danack / esprintf

sprintf mixed with zend escaper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

esprintf

sprintf mixed with Laminas escaper.

All placeholder strings must be explicitly labeled as to what type of escaping they will have done to them, so you can see in the source string if the correct escaping is done for the string location.

Usage

    $string = "<span class=':attr_class'>:html_message</span>";
    $params = [
        ':attr_class' => 'warning',
        ':html_message' => 'foo bar'
    ];
     
    echo esprintf($string, $params);

Supported escapers

':attr_'
':js_'
':css_' 
':uri_' 
':html_'

All go through to the relevant Zend Escaper method.

':raw_'

Allow a raw string to be used, for when the string has already been escaped.

About

sprintf mixed with zend escaper

License:MIT License


Languages

Language:PHP 58.5%Language:Dockerfile 32.8%Language:Shell 8.7%