fork download
  1. <?php
  2. $tag = "a";
  3. $str = "{a href=www.google.com att=val}Google{/a} {b}boldText{/b}";
  4. $input = preg_replace('#\{(\/)?' . $tag . '\b((?:\s+[a-z]*\=[a-zA-Z0-9\.\:\/]*)*)\}#', '<$1' . $tag . '$2>', $str);
  5. $result = preg_replace("#(?:(<".$tag.")\b|(?<!^)\G)(\s*[^\s=>]+?)=([^=>\s]*)(?=.*?>)#", "$1$2=\"$3\"", $input);
  6. echo $result;
Success #stdin #stdout 0.02s 24400KB
stdin
Standard input is empty
stdout
<a href="www.google.com" att="val">Google</a> {b}boldText{/b}