regex frage?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • regex frage?

    Hallo,

    ich hab zum Beispiel folgenden String

    Code:
    Hallo, ich zeige dir jetzt einen Link http://www.test.de/link.htm <br />
    So und den Link kannst du anlicken:
    <a href="http://www.test.de/link.htm">http://www.test.de/link.htm</a>
    Ich will jetzt das alle ausgegebenen Links durch z.B. 3 Fragezeichen ersetzt werden (???). Also sollen alle Links im String außer der Link zwischen den href="" und auch action="" (Hier im String jetzt nicht vorhanden).

    Wie könnte ich das per preg_replace machen. Mir fehlt ein Ansatz oder am besten die Lösung

    Danke!
    Zuletzt geändert von ; 29.01.2009, 10:45.

  • #2
    Re: regex frage?

    Original geschrieben von frankburian
    Hallo,

    ich hab zum Beispiel folgenden String

    Code:
    Hallo, ich zeige dir jetzt einen Link [url]http://www.test.de/link.htm[/url] <br />
    So und den Link kannst du anlicken:
    <a href="http://www.test.de/link.htm">[url]http://www.test.de/link.htm[/url]</a>
    Ich will jetzt das alle ausgegebenen Links durch z.B. 3 Fragezeichen ersetzt werden (???). Also sollen alle Links im String außer der Link zwischen den href="" und auch action="" (...).
    Dieser Satz kein Verb.
    *SCNR* ;-)

    Du willst alles, was wie eine URL aussieht in drei Fragezeichen umwandeln -- aber nicht solche URLs, die sich innerhalb eines HTML-Tags befinden?
    ... oder nur die URLs nicht, die sich innerhalb bestimmter Attribute (wie href und action) von HTML-Tags befinden?

    Was willst du mit der Umwandlung in drei Fragezeichen erreichen?

    Wie komplex darf die Syntax der zu erkennenden URLs ausfallen?
    Müssen sie beispielsweise immer mit "http://" beginnen?

    Wie könnte ich das per preg_replace machen. Mir fehlt ein Ansatz oder am besten die Lösung
    Versuche, deine Problemstellung in verständlichen Sätzen zu formulieren.
    Dann bauen wir gemeinsam einen Regulären Ausdruck, der auf dein gewünschtes Suchmuster passt, und einen Ersetzungsstring, der die von dir gewünschten Umwandlungen vornimmt.
    Klingon function calls do not have “parameters”‒they have “arguments”‒and they always win them!

    Kommentar


    • #3
      Du wirst auf jeden Fall Look-Aheads/Behinds brauchen. Evtl. reicht dir das ja als Ansatz.
      [FONT="Helvetica"]twitter.com/unset[/FONT]

      Shitstorm Podcast – Wöchentliches Auskotzen

      Kommentar

      Lädt...
      X