fork download
  1. <?php
  2. $content = <<< EOF
  3. <a href="book-online?cid=123">My Book</a>
  4. some text
  5. <a href="book-online?cid=645">Another Book</a>
  6. EOF;
  7.  
  8. echo preg_replace_callback('/(href=")book-online(\?cid=)([^"]+)"/i', function($m) {
  9. static $idmap = array("123" => "321", "645" => "546");
  10. return $m[1] . 'Book-online.htm' . $m[2] . $idmap[$m[3]];
  11. }, $content) . "\n";
  12. ?>
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
<a href="Book-online.htm?cid=321>My Book</a>
some text
<a href="Book-online.htm?cid=546>Another Book</a>