3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $text = "[quote=foo]<script src='http://www.example.com' data-junk='[/quote]'>"; $text = preg_replace('#\[quote\=(.+)\]((?>(?R)|.)+)\[\/quote\]#iUs', '<div class="quote">$2</div><div class="quote-by">By: $1</div>', $text, -1, $count); var_dump($text);
based on Qrao0
Output for 5.1.3 - 7.2.0
string(110) "<div class="quote"><script src='http://www.example.com' data-junk='</div><div class="quote-by">By: foo</div>'>"
Output for 5.1.0 - 5.1.2
Notice: Undefined variable: count in /in/Lup8l on line 4 string(110) "<div class="quote"><script src='http://www.example.com' data-junk='</div><div class="quote-by">By: foo</div>'>"
Output for 5.0.4 - 5.0.5
Notice: Undefined variable: count in /in/Lup8l on line 4 Warning: Wrong parameter count for preg_replace() in /in/Lup8l on line 4 NULL
Output for 4.3.0 - 5.0.3
Notice: Undefined variable: count in /in/Lup8l on line 4 Warning: Wrong parameter count for preg_replace() in /in/Lup8l on line 4 NULL