Hat Javascript ein Äquivalent zu preg_replace_callback von PHP?

Ich habe eine PHP-function, die innerhalb einer add_meta_box () im WP-Inhaltseditor (siehe unten) ausgeführt wird, den ich in Javascript konvertieren möchte, damit es beim Klicken auf die Schaltfläche (on demand vs. automatisch beim Laden) zum Konvertieren des Post-Inhalts ausgeführt wird in Echtzeit (ohne auf dem Server zu veröffentlichen).

Gibt es eine äquivalente Methode in Javascript?

add_meta_box('mycontentfilter', __('My Content Filter'), 'my_content_filter', 'post', 'side', 'high'); function my_content_filter() { global $post; $mykeyword = 'find this phrase'; $post->post_content = preg_replace_callback("/\b($mykeyword)\b/","doReplace", $post->post_content); } // the callback function function doReplace($matches) { static $count = 0; switch($count++) { case 0: return ''.$matches[1].''; // 1st instance, wrap in bold case 1: return ''.$matches[1].''; // 2nd instance, wrap in italics case 2: return ''.$matches[1].''; // 3rd instance, wrap in underline default: return $matches[1]; // don't change others. } } 

Solutions Collecting From Web of "Hat Javascript ein Äquivalent zu preg_replace_callback von PHP?"

Hallo @Scott B :

Dies ist eher eine Frage von StackOverflow als eine Frage von WordPress Answers. Ich werde einen Stich machen, aber wenn dies nicht das ist, was Sie brauchen, würde ich vorschlagen, Ihre Frage hier zu löschen und sie bei SO aufzustellen.

Die function Replace() in Javascript kann eine function als Argument annehmen. Ben Nadel (wer ist ein Bonafide jQuery / Javascript Rockstar, zumindest in meinem Buch) hat einen tollen Artikel über die Verwendung von Replace() mit einem callback (Suche nach dem Untertitel “Javascript String Replace () – function ersetzen” ):

  • Verwenden regulärer Ausdrücke in Javascript (ein allgemeiner Überblick)