3v4l.org

run code in 300+ PHP versions simultaneously
<?php function preg_quote_replacement($str) { return addcslashes($str, '\\$'); } $text = 'Invoice: You owe me *#5* !'; $user_search = "*#5*"; $user_replace = "*$5*"; $search = preg_quote($user_search, "/"); $replace_bad1 = $user_replace; $replace_bad2 = preg_quote($user_replace); $replace_good = preg_quote_replacement($user_replace); $new_text1 = preg_replace("/$search/", $replace_bad1, $text); $new_text2 = preg_replace("/$search/", $replace_bad2, $text); $new_text3 = preg_replace("/$search/", $replace_good, $text); echo "Input: $text\nNew1: $new_text1\nNew2: $new_text2\nNew3: $new_text3\n";
Output for git.master, git.master_jit, rfc.property-hooks
Input: Invoice: You owe me *#5* ! New1: Invoice: You owe me ** ! New2: Invoice: You owe me \*$5\* ! New3: Invoice: You owe me *$5* !

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
56.95 ms | 401 KiB | 8 Q