Entity encode while translating some markdown tags to HTML equivalents
If you specify boolean TRUE for the $options
argument, full markdown is applied. Otherwise,
only basic markdown allowed, as outlined in the examples.
The primary reason to use this over full-on Markdown is that it has less overhead
and is faster then full-blown Markdown, for when you don't need it. It's also safer
for text coming from user input since it doesn't allow any other HTML. But if you just
want full markdown, then specify TRUE for the $options
argument.
Basic allowed markdown currently includes:
**strong**
*emphasis*
[anchor-text](url)
~~strikethrough~~
- code surrounded by backticks
Example
// basic markdown
echo $sanitizer->entitiesMarkdown($str);
// full markdown
echo $sanitizer->entitiesMarkdown($str, true);
Usage
// basic usage
$string = $sanitizer->entitiesMarkdown(string $str);
// usage with all arguments
$string = $sanitizer->entitiesMarkdown(string $str, $options = []);
Arguments
Name | Type(s) | Description |
---|---|---|
str | string | String to apply markdown to |
options (optional) | array, bool, int | Options include the following, or specify boolean TRUE to apply full markdown.
|
Return value
string
Formatted with a flavor of markdown
$sanitizer methods and properties
API reference based on ProcessWire core version 3.0.236