Viennamade: komplizierte String-Operation mit regexpr?

Hallo liebe Forumer!

Ich will aus Bildern, beispielsweise
     <img id="x43jpg" src="graphics/x43.jpg" title="Optics" alt="Optics" />
die Title-Attribute separat verwenden, nämlich so:
     <p>Titel: Optics<br />Alt: Optics</p>

Es ist sichergestellt, daß jedes Bild das title und alt-Attribut besitzt.

Kann man das mit preg_replace machen? Es geht mir nicht um das Wie, sondern um das Ob.

Beste Grüße
Viennamade

  1. Hallo, Viennamade,

    hast Du denn das img-Tag in einem PHP-String? Dann sollte es doch gehen ...

    Grüße,

    Sebastian

    1. Hallo,

      hast Du denn das img-Tag in einem PHP-String? Dann sollte es doch gehen ...

      Na, und wenn er's bis jetzt noch nicht hat dann kann er ja die ganze  Seite oder nen Teil (z.B. den Body oder so) einfach per
      ob_start();
      ... hier das ursprüngliche Script laufen lassen ...
      $meinPHPstring = ob_getcontents();
      ob_endclean();
         (oder so ähnlich lauten die Befehle)

      alles in einem String sammeln, die img-tags auslesen, ändern oder was auch immer, und dann den String mit print oder echo ausgeben =:)

      Viele Grüße,
      Horst

  2. Moin!

    Kann man das mit preg_replace machen? Es geht mir nicht um das Wie, sondern um das Ob.

    Ja, das kann man noch mit RegEx machen. Bedenke aber, dass in HTML die Reihenfolge der Attribute nicht vorgeschrieben ist.

    - Sven Rautenberg

    1. Moin!

      Kann man das mit preg_replace machen? Es geht mir nicht um das Wie, sondern um das Ob.

      Ja, das kann man noch mit RegEx machen. Bedenke aber, dass in HTML die Reihenfolge der Attribute nicht vorgeschrieben ist.

      Was macht man denn, wenn RegEx nicht mehr ausreicht? ;-) Im Ernst, RegEx ist so mächtig und zugleich 'resourcenfressend', dass es als letzte Alternative eingesetzt werden soll - meine Meinung.

      --
      Gruss Martin
      1. Moin!

        Was macht man denn, wenn RegEx nicht mehr ausreicht? ;-)

        Alternativen suchen. :)

        Im Ernst, RegEx ist so mächtig und zugleich 'resourcenfressend', dass es als letzte Alternative eingesetzt werden soll - meine Meinung.

        str_replace kannst du hier aber nicht nehmen, da gehen keine Platzhalter.

        - Sven Rautenberg

        1. hi,

          str_replace kannst du hier aber nicht nehmen, da gehen keine Platzhalter.

          es gibt ja auch noch andere schöne string-funktionen ...

          title=" kann man suchen, dann bis zum nächsten " suchen, mit substr den part dazwischen ausschneiden, etc.

          gibt natürlich ggf. eine ganz schöne hampelei mit den indizes :-)

          gruß,
          wahsaga

          --
          I'll try being nicer if you'll try being smarter.
        2. Moin,

          Alternativen suchen. :)

          Die da wären?

          Im Ernst, RegEx ist so mächtig und zugleich 'resourcenfressend', dass es als letzte Alternative eingesetzt werden soll - meine Meinung.

          str_replace kannst du hier aber nicht nehmen, da gehen keine Platzhalter.

          Nein aber eigene Funktionen bzw. Methoden bauen. Ob sie performanter sind - weiss ich nicht. Bei Interesse kann ich ein Beispiel posten.

          --
          Gruss Martin