danack/esprintf

Use laminas-escaper with sprintf like function.

Maintainers

👁 Danack

Package info

github.com/Danack/esprintf

pkg:composer/danack/esprintf

Statistics

Installs: 456

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 4

2.1.0 2023-01-20 03:04 UTC

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 59303238c4fd72112685dfea8e3271aec7f70dfd

  • Danack <Danack.woop@basereality.com>

This package is auto-updated.

Last update: 2026-06-21 00:34:56 UTC


README

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.