fork(1) download
  1. <?php
  2.  
  3. $str = 'bq. sometext
  4.  
  5. [quote author="author" date="unix time in secs"]
  6. some text
  7. [/quote]';
  8.  
  9. $str = preg_replace(
  10. '#bq\. (\S+)#',
  11. '<blockquote author="author" timestamp="unix time in secs">$1</blockquote>',
  12. $str
  13. );
  14.  
  15. $str = preg_replace(
  16. '#\[quote(?=[^\]]*author="([^"]*))(?=[^\]]*date="([^"]*))[^\]]*\](.*?)\[/quote\]#s',
  17. '<blockquote author="$1" timestamp="$2">$3</blockquote>',
  18. $str
  19. );
  20.  
  21. echo $str;
Success #stdin #stdout 0.02s 13064KB
stdin
Standard input is empty
stdout
<blockquote author="author" timestamp="unix time in secs">sometext</blockquote>

<blockquote author="author" timestamp="unix time in secs">
    some text
</blockquote>