[PHP] preg_replace

Dieses Thema im Forum "Webentwicklung" wurde erstellt von mp007, 31. Januar 2009 .

Schlagworte:
  1. 31. Januar 2009
    Zuletzt von einem Moderator bearbeitet: 13. April 2017
    preg_replace

    Hallo zusammen,

    ich bin dankbarer Weise auf den Script gestoßen. Kommentarscript, doch leider funktioniert irgendetwas bei mir nicht.

    Nach dem Kommentar zeigt er mir auf der bemerkung.php - seite folgendes an: :angry:

    Warning: preg_replace() [function.preg-replace]: Compilation failed: unmatched parentheses at offset 4 in /usr/export/www/vhosts/funnetwork/hosting/knabberer/bewertung/bemerkung.php on line 39

    Warning: preg_replace() [function.preg-replace]: Compilation failed: unmatched parentheses at offset 4 in /usr/export/www/vhosts/funnetwork/hosting/knabberer/bewertung/bemerkung.php on line 40

    Warning: preg_replace() [function.preg-replace]: Compilation failed: unmatched parentheses at offset 4 in /usr/export/www/vhosts/funnetwork/hosting/knabberer/bewertung/bemerkung.php on line 41

    Warning: preg_replace() [function.preg-replace]: Compilation failed: unmatched parentheses at offset 4 in /usr/export/www/vhosts/funnetwork/hosting/knabberer/bewertung/bemerkung.php on line 42

    Warning: preg_replace() [function.preg-replace]: Compilation failed: unmatched parentheses at offset 4 in /usr/export/www/vhosts/funnetwork/hosting/knabberer/bewertung/bemerkung.php on line 43

    Leider kann ich damit nichts anfangen.

    In meine Sript sollten folgende Zeilen sein:

    $text = preg_replace("|\(.*)\[/url\]|Uism","<a href=\"$1\" target=\"_blank\">$1</a>",$text);
    $text = preg_replace("|\(.*)\[/s\]|Uism","<s>$1</s>",$text);
    $text = preg_replace("|\(.*)\[/u\]|Uism","<u>$1</u>",$text);
    $text = preg_replace("|\(.*)\[/i\]|Uism","<i>$1</i>",$text);
    $text = preg_replace("|\(.*)\[/b\]|Uism","<b>$1</b>",$text);

    MfG mp007
     
  2. 31. Januar 2009
    Es gibt 2 Probleme:

    - Die öffnende Klammer negierst du mit einem Backslash ("\"), die schließende bleibt da - PHP wunder sich also "hey, da ist eine schließende Klammer (für Befehle) aber keine öffnende oO".

    - Du noch einen ungebackslashten Slash (bei "/url") drin.
     
  3. 31. Januar 2009
    Ich habe versuche Deine Anmerkungen um zusetzen, doch funktionierten sie leider auch nicht... aber nun habe ich diese weg genommen, und es funktioniert... alles super... nun kann ich leider nicht mehr die option fett-schreiben und etwas verlinken mit anbitten, aber es sollte es reichen... Danke!
     
  4. 31. Januar 2009
    Wie sieht dein regulärer Ausdruck denn nun aus?

    Folgendes (nicht getestet) sollte funktionieren:
    Code:
    "|\[url\](http:\/\/.*?)\[\/url\]|Uism"
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.