eregi_replace



  • Sorry, aber ich verstehs nicht:

    [php]<?
    str="Hallo[URL](http://dfdf)testfdftestestlalala";str = "Hallo [URL](http://dfdf) test **fdf** testest lalala"; str2 = eregi_replace("\[(.*)\]","", $str);
    echo $str2;
    ?>[/php]

    Ich versteh einfach nicht, wie das Suchmuster lauten muss, damit jeweils die Klammern un Inhalt aus dem String rausgeworfen werden.

    Hallo URL test fdftestest lalala

    soll

    Hallo URL test fdf testest lalala

    werden. Kann mir jemand helfen?



  • Code war oben falsch gepostet weil bbcode noch an war, sorry:

    <?
    str="Hallo[URL](http://dfdf)testfdfsdfsdfwftrwer";str = "Hallo [URL](http://dfdf) test **fdf**sdfsdf wftrwer"; str2 = eregi_replace("\[(.*)\]","", $str);
    echo $str2;
    ?>

    Ich versteh einfach nicht, wie das Suchmuster lauten muss, damit jeweils die Klammern un Inhalt aus dem String rausgeworfen werden.

    Hallo URL test fdfsdfsdf wftrwer

    soll

    Hallo URL test fdf testest lalala

    werden. Kann mir jemand helfen?



  • Ich bin mit der Syntax für ereg_* nicht so vertraut, daher hab ich jetzt mal die preg_* Variante genommen (und da mal zwei Möglichkeiten):

    $str2 = preg_replace("#[([^\]]*)]#","", $str);
    $str2 = preg_replace("#[(.*)]#U","", $str);
    

    edit: die runden Klammern sind eigentlich auch überflüssig, sehe ich gerade 😉



  • danke dir!


Anmelden zum Antworten