fork(2) download
  1. <?php
  2. $pattern = '/\[([^]]*)\]\(([^\)]*)\)/si';
  3. $subject = <<<EOF
  4. Text text text [LINK_1_TEXT](JUNK_LINK_1) - Share
  5. Text text text [LINK_2_TEXT](JUNK_LINK_2)
  6. EOF;
  7.  
  8. $replacement = '<a href="\2">\1</a>';
  9.  
  10. echo "TEXT IS:\n" . $subject . "\n";
  11. echo "\nRESULT:\n";
  12. echo preg_replace($pattern, $replacement, $subject, -1 );
  13. ?>
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
TEXT IS:
Text text text [LINK_1_TEXT](JUNK_LINK_1) - Share 
Text text text [LINK_2_TEXT](JUNK_LINK_2)

RESULT:
Text text text <a href="JUNK_LINK_1">LINK_1_TEXT</a> - Share 
Text text text <a href="JUNK_LINK_2">LINK_2_TEXT</a>