DanielD: Strings ersetzen, Muster, ...

Hilfe, .. nein erstmal Hallo Ihr Forumianer/-innen ;o) !

Ich hab da ein Problem, sonst wär ich ja auch nicht hier *grins*
einige von Euch werden mich jetzt bestimmt steinigen und sagen, ich solle doch in das Archiv schauen. Ich hab es schon getan, aber ... das Problem ist, dass ich gar nicht so genau weiss, wo nach ich suchen soll :o(

Und zwar gibt es hier im Forum doch die Befehle mit dem (link:...) usw. ... ich würde es gerne auch benutzen, bzw. das Prinzip, aber in PHP.
Da ich nicht grad der hellste PHP-Programmierer bin, dachte ich, ich frag einfach mal wen, der sich damit auskennt. ;o)

Ich versteh PHP grade so, dass ich das nötigste zum Laufen bekomme.

Danke schon mal im vorraus ...

DanielD

http://fox-box.com

  1. Hi,

    Und zwar gibt es hier im Forum doch die Befehle mit dem (link:...) usw. ...
    ich würde es gerne auch benutzen, bzw. das Prinzip, aber in PHP.

    Du solltest dir mal Regular Expressions anschauen (<a href=""></a>)

    Dein "Problem" ließe sich unter PHP z. B. so ersetzen:

    $string = ereg_replace("<([^]>+)]","<a href="\1">\1</a>",$string);

    Ich versteh PHP grade so, dass ich das nötigste zum Laufen bekomme.

    Üben, Lesen, Üben ;)

    mfg
    CK1

    <img src="http://wwwtech.de/images/banner.jpg" alt="">
    http://wwwtech.de/
    http://wwwtech.de/moorhuhn/

    1. Hi,

      $string = ereg_replace("<([^]>+)]","<a href="\1">\1</a>",$string);

      *hmpf* *g*
      $string = ereg_replace("[lnk:([^]]+)]","<a href="\1">\1</a>",$string);

      lnk: durch link: ersetzen ;)

      mfg
      CK1

      <img src="http://wwwtech.de/images/banner.jpg" alt="">
      http://wwwtech.de/
      http://wwwtech.de/moorhuhn/

      1. Hi,

        $string = ereg_replace("<([^]>+)]","<a href="\1">\1</a>",$string);

        *hmpf* *g*
        $string = ereg_replace("[lnk:([^]]+)]","<a href="\1">\1</a>",$string);

        *mmhh* so richtig funktioniert es nicht :o es passiert gar nichts um genau zu sein :o(
        ichhab jetzt Dein beispiel genommen und vorher in $string="[lnk:test]" eingegeben ... was hab ich da falsch gemacht ? Läuft es bei Dir wirklich so ?

        1. Hi CK1, DanielD,

          $string = ereg_replace("[lnk:([^]]+)]","<a href="\1">\1</a>",$string);

          *mmhh* so richtig funktioniert es nicht :o es passiert gar nichts [...]

          aus einem mir unbekannte Grund funktioniert [^]] in den ereg_xxx ausdrücken
          nicht wie erwartet, obwohl es IMHO richtig ist.

          Also preg_xxx benutzten:
            $string=preg_replace("=[lnk:([^]]+)]=","<a href="\1">\1</a>",$string);
          da geht das nämlich.

          Gruss,
          Carsten

          1. Hi CK1, DanielD,

            $string = ereg_replace("[lnk:([^]]+)]","<a href="\1">\1</a>",$string);

            *mmhh* so richtig funktioniert es nicht :o es passiert gar nichts [...]

            aus einem mir unbekannte Grund funktioniert [^]] in den ereg_xxx ausdrücken
            nicht wie erwartet, obwohl es IMHO richtig ist.

            Also preg_xxx benutzten:
              $string=preg_replace("=[lnk:([^]]+)]=","<a href="\1">\1</a>",$string);
            da geht das nämlich.

            Gruss,

            »»  Carsten

            Danke ! Es geht, aber ich hab noch ein anderes Problem :o(
            und zwar bräuchte ich von dem zu linkendem Teil den ersten Buchstaben.
            es soll ungefähr so aussehen, dass man (link:Apfel) eingibt und daraus folgender link gebastelt wird:
            <A HREF=a.html#apfel">Apfel</A>

            geht das überhaupt in der Art und Weise oder muss ich da irgendwie mit einer anderen Variablen arbeiten und alles zwischenspeichern ?!

            Daniel

        2. Hi,

          ichhab jetzt Dein beispiel genommen und vorher in $string="[lnk:test]" eingegeben ...
          was hab ich da falsch gemacht ? Läuft es bei Dir wirklich so ?

          Sorry, tut mir leid - nicht \1, sondern \1 ;) ich vertue mich damit jedesmal

          $str = ereg_replace("[lnk:([^[]+)]","<a href="\1">\1</a>",$str);

          mfg
          CK1

          <img src="http://wwwtech.de/images/banner.jpg" alt="">
          http://wwwtech.de/
          http://wwwtech.de/moorhuhn/

  2. Den ganzen Kram von selber suchen, nachschlagen, Bücher kaufen, www.php.org (<- selber tippen erhöht den Merkwert) aufsuchen - kann ich mir glaub ich sparen, da wartest Du ja eh schon drauf!

    Und ich will nicht einfach nur meckern, ein Buchtip: PHP-Grundlagen und Lösungen v. Jörg Krause.

    versuchs mal mit str_replace("nicht","doch","Ich kanns nicht.");