Antwortsuchender: Regulärer Ausdruck: /<iframe\s[^<>]*?src=\"http:\/\/test.de\/*>

Ich möchte in einem Text eine Zeichenkette wie <iframe src="http://test.de/123abc"></iframe> durch [seite=123abc] ersetzen lassen. Was mache ich falsch:

replace(/<iframe\s[^<>]*?src="http://test.de/*></iframe>/gi, "[seite=$1]")

Wie müsste es richtig heißen?

  1. @@Antwortsuchender:

    nuqneH

    Was mache ich falsch:
    replace(/<iframe\s[^<>]*?src="http://test.de/*></iframe>/gi, "[seite=$1]")

    Du hast keinen geklammerten Ausdruck, auf den sich $1 beziehen könnte.

    Qapla'

    --
    Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
    (Mark Twain)
    1. @@Antwortsuchender:

      nuqneH

      Was mache ich falsch:
      replace(/<iframe\s[^<>]*?src="http://test.de/*></iframe>/gi, "[seite=$1]")

      Du hast keinen geklammerten Ausdruck, auf den sich $1 beziehen könnte.

      Qapla'

      Danke, das Problem ist jetzt gelöst. Mit dem Internet Explorer funktioniert es, mit dem Firefox allerdings nicht, weil er zwischen die beiden iframe-Tags einen Zeilenumbruch mit einem Klassennamen einfügt (Die Iframe-Tags werden vorher per insertHTML bzw. pasteHTML eingefügt). Wie muss ich den Regulären Ausdruck ändern, damit es funktioniert (auch mit anderen Browsert; ich weiß nicht, was die bei Einfügen einer iframe durch insertHTML/pasteHTML machen)?

  2. Nebst Gunnars Antwort: die Stiftung Warentest hat es vermutlich nicht gerne, wenn man Suchmaschinen mit ungültigen URLs füttert.

    Für Tests oder Beispiele gibt es eigens dafür eingerichtete Hostnamen/Domains.

    example.com z.B.

    1. @@suit:

      nuqneH

      Nebst Gunnars Antwort: die Stiftung Warentest hat es vermutlich nicht gerne, wenn man Suchmaschinen mit ungültigen URLs füttert.

      Für Tests oder Beispiele gibt es eigens dafür eingerichtete Hostnamen/Domains.

      Wie konnte mir das (diesmal) nur entgehen? ;-)

      Qapla'

      --
      Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
      (Mark Twain)
      1. Wie konnte mir das (diesmal) nur entgehen? ;-)

        Du warst sicher bei der Premiere von Iron Sky auf der Berlinale und bist noch so überwältigt, dass dein Geist noch nicht wieder in gewohnten Bahnen arbeitet.

        Und jetzt sag' nicht, du warst nicht dort - das ist bei dir praktisch um die Ecke :)

  3. replace(/<iframe\s[^<>]*?src="(http://example.org/)".*></iframe>/gi, "[seite=$1]")

    guckst du zudem hier.

    --
    Science flies you to the moon.
    Religion flies you into buildings.
    selfcode: ie:{ fl:| br:^ va:? ls:< fo:{ rl:( n4:{ ss:} de:[ js:} ch:{ sh:) mo:? zu:)
    1. @@berlinsurfer:

      nuqneH

      replace(/<iframe\s[^<>]*?src="(http://example.org/)".*></iframe>/gi, "[seite=$1]")

      Das war wohl nichts.

      Qapla'

      --
      Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
      (Mark Twain)
      1. Das war wohl nichts.

        Da ist was dran, war schon spät.

        --
        Science flies you to the moon.
        Religion flies you into buildings.
        selfcode: ie:{ fl:| br:^ va:? ls:< fo:{ rl:( n4:{ ss:} de:[ js:} ch:{ sh:) mo:? zu:)