protected function MarkdownExtra::doImages in Markdown 7
* Turn Markdown image shortcuts into <img> tags. *
Parameters
string $text: * @return string
Overrides Markdown::doImages
File
- includes/
MarkdownExtra.php, line 904
Class
- MarkdownExtra
- Markdown Extra Parser Class
Namespace
MichelfCode
protected function doImages($text) {
// First, handle reference-style labeled images: ![alt text][id]
$text = preg_replace_callback('{
( # wrap whole match in $1
!\\[
(' . $this->nested_brackets_re . ') # alt text = $2
\\]
[ ]? # one optional space
(?:\\n[ ]*)? # one optional newline followed by spaces
\\[
(.*?) # id = $3
\\]
)
}xs', array(
$this,
'_doImages_reference_callback',
), $text);
// Next, handle inline images: ![alt text](url "optional title")
// Don't forget: encode * and _
$text = preg_replace_callback('{
( # wrap whole match in $1
!\\[
(' . $this->nested_brackets_re . ') # alt text = $2
\\]
\\s? # One optional whitespace character
\\( # literal paren
[ \\n]*
(?:
<(\\S*)> # src url = $3
|
(' . $this->nested_url_parenthesis_re . ') # src url = $4
)
[ \\n]*
( # $5
([\'"]) # quote char = $6
(.*?) # title = $7
\\6 # matching quote
[ \\n]*
)? # title is optional
\\)
(?:[ ]? ' . $this->id_class_attr_catch_re . ' )? # $8 = id/class attributes
)
}xs', array(
$this,
'_doImages_inline_callback',
), $text);
return $text;
}