DannyLupo: Text zwischen zwei bestimmten Strings doppelt benutzen

Hi!

Hab längere Zeit probiert und nach Lösung gesucht, sie aber nicht gefunden. Deswegen meine Frage:

Ich habe den String:
[link]www.test.de[/link]
und will daraus folgendes machen:
<a href="http://www.test.de">www.test.de</a>

Da ich www.test.de aber hier zweimal brauche, komme ich mit z.B. str_replace nicht weiter.
Ich müsste www.test.de vielleicht irgendwie zwischenspeichern können.

Hat jemand eine Idee?
Vielen Dank im Voraus,
Danny.

  1. [Kategorie PHP (statt Javascript) sollte die richtige sein]

    1. Hallo DannyLupo,

      Warum änderst du sie dann nicht?

      Beste Grüße
      Richard

      1. (@Richard: Weil es das als nicht registrierte User nicht kann.)

        Also nochmal mein PHP-Problem:

        Ich habe den String:
        [link]www.test.de[/link]
        und will daraus folgendes machen:
        <a href="http://www.test.de">www.test.de</a>

        Da ich www.test.de aber hier zweimal brauche, komme ich mit z.B. str_replace nicht weiter.
        Ich müsste www.test.de vielleicht irgendwie zwischenspeichern können.

        Hat jemand eine Idee?
        Vielen Dank im Voraus,
        Danny.

        1. Hallo DannyLupo,

          Also nochmal mein PHP-Problem:

          Ich habe den String:
          [link]www.test.de[/link]
          und will daraus folgendes machen:
          <a href="http://www.test.de">www.test.de</a>

          Da ich www.test.de aber hier zweimal brauche, komme ich mit z.B. str_replace nicht weiter.
          Ich müsste www.test.de vielleicht irgendwie zwischenspeichern können.

          Das geht mit regulären Ausdrücken.

          Beste Grüße
          Richard

        2. Hallo DannyLupo,

          Ich habe den String:
          [link]www.test.de[/link]
          und will daraus folgendes machen:
          <a href="http://www.test.de">www.test.de</a>

          Du machst ein str_replace mit einem Array und speicherst das Ergenbnis in einer Variablen, die du dann beliebig oft nutzen kannst. In deinem Fall geht das so:
          $original = '[link]www.test.de[/link]';
          $url      = str_replace(array('[link]', '[/link]'), '', $url);
          $link     = '<a href="http://' . $url . '">' . $url . '</a>';

          Gruß,

          Dieter

          1. Vielen Dank! So gehts.
            Gruß, Danny.

            Hallo DannyLupo,

            Ich habe den String:
            [link]www.test.de[/link]
            und will daraus folgendes machen:
            <a href="http://www.test.de">www.test.de</a>

            Du machst ein str_replace mit einem Array und speicherst das Ergenbnis in einer Variablen, die du dann beliebig oft nutzen kannst. In deinem Fall geht das so:
            $original = '[link]www.test.de[/link]';
            $url      = str_replace(array('[link]', '[/link]'), '', $url);
            $link     = '<a href="http://' . $url . '">' . $url . '</a>';

            Gruß,

            Dieter

        3. Hallo DannyLupo.

          [Kategorie PHP (statt Javascript) sollte die richtige sein]

          Warum änderst du sie dann nicht?

          (@Richard: Weil es das als nicht registrierte User nicht kann.)

          Doch, kannst du; du musst nur die Vorschau benutzen.

          Einen schönen Sonntag noch.

          Gruß, Mathias

          --
          sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
          „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
          [HTML Design Constraints: Logical Markup]