preg_replace w JavaScript? [zamknięte]

Witam Mam taki kod w PHP:

$sDescription = preg_replace("#(^|[\n ])@([^ \"\t\n\r<]*)#ise", 
"'\\1<a href=\"http://www.twitter.com/\\2\" >@\\2</a>'", $sDescription);
$sDescription = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t<]*)#ise", 
"'\\1<a href=\"\\2\" >\\2</a>'", $sDescription);
$sDescription = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#ise", 
"'\\1<a href=\"http://\\2\" >\\2</a>'", $sDescription);

W jaki sposób mogę zrobić to samo tyle, że w JavaScript?

Powód zamknięcia: Udzielono odpowiedzi na pytanie, poprawna odpowiedź została zaakceptowana

  • tekstWejsciowy.replace(/wyrazenie_regularne/g, "tekst zastępujący")
    

    Jeżeli używasz nawiasów ( ) to wychwycone referencje możesz umieścić w tekście zastępującym jako $1 .. $9.

  • Każdy napis w JavaScript ma funkcję match(), search() i replace(), które przyjmują wyrażenia regularne. Nowe wyrażenie regularne można utworzyć za pomocą new RegExp() albo używając slashy.

    Tak więc:

    $sDescription = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t<]*)#ise", 
    "'\\1<a href=\"\\2\" >\\2</a>'", $sDescription);
    

    Staje się:

    var description = "some..thing";
    description = description.replace( new RegExp("#(^|[\\n ])([\\w]+?://[\\w]+[^ \"\\n\\r\\t<]*)#ise","g"), "'$1<a href=\"$2\" >$2</a>'")
    // albo
    description = description.replace(/#(^|[\n ])([\w]+?:\/\/[\w]+[^ \"\n\r\t<]*)#ise/g, "'$1<a href=\"$2\" >$2</a>'", description);
    

  • Przy pomocy metody string.replace. W sieci jest dużo przykładów:

    js replace regexp

Zaloguj się, aby dodać swoją odpowiedź