Veröffentlicht 10. November 200222 j Hallo zusammen, ich versuche gerade mich mit Patterns von PHP vertraut zu machen. Ich möchte folgendes erreichen. Wenn in einem String der Text "[bild]*pictures/bilder/*[/bild]" vorkommt, dann soll er den Text "Verboten." anzeigen. * steht für beliebige Zeichen davor und dahinter. Ich habe bis jetzt folgendes versucht. $beitrag_anzeigen = eregi_replace("\\[bild]([^\\[](pictures/bilder)*)\\[/bild\\]","Verboten.",$beitrag_anzeigen); Der String "[bild]http://testserver.de/pictures/bilder/bild.gif[/bild]" soll durch "Verboten." ersezt werden. Nur irgendwie funktioniert das noch nicht so richtig. Wer kann mir sagen, wie es richtig geschrieben wird? Danke. Frank
10. November 200222 j hi also wenn du den string "[bild]*pictures/bilder/*[/bild]" durch verboten ersetzen will dann sieht das so aus: $search = "[bild]*pictures/bilder/*[/bild]" ; $match = "\[bild\]\*pictures\/bilder\\/\*\[\/bild\]"; echo preg_replace("/$match/","VERBOTEN",$search) wenn du allerdings vorhast "[bild]http://testserver.de/pictures/bilder/bild.gif[/bild]" durch verboten zu ersetzen dann so: $search = "[bild]*pictures/bilder/*[/bild]" ; $match = "\[bild\].+pictures\/bilder\/.+\[\/bild\]"; echo preg_replace("/$match/","VERBOTEN",$search); viel spass damit ciao
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.