mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 07:07 Benutzername: Passwort: Auto-Login

Thema: [php] preg_match_all - rückgabe vom 07.05.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [php] preg_match_all - rückgabe
Autor Nachricht
zweitaccount
Threadersteller

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 07.05.2010 17:31
Titel

[php] preg_match_all - rückgabe

Antworten mit Zitat Zum Seitenanfang

Hi, ich will aus einem String sämtliche src-pfade ausfiltern und
in ein Array packen.

Ich stehe mit den regex-Zeugs ziemlich auf dem Kriegsfuß und
habs jetzt so hingemurkst - Beispiel:

Code:
$string = '<p>Lorem ipsum dolor sit amet, consectetur </p><br />
   <p><img src="./files/buidl.jpg" width="135" height="100" />
   Lorem ipsum dolor sit.</p>';
   
   preg_match_all('@(src=\")([^\"]+jpg|gif|png)@Ui',$string,$matches);
   var_dump($matches);


Output:
Code:
array(3) {
  [0]=>
  array(1) {
    [0]=>
    string(22) "src="./files/buidl.jpg"
  }
  [1]=>
  array(1) {
    [0]=>
    string(5) "src=""
  }
  [2]=>
  array(1) {
    [0]=>
    string(17) "./files/buidl.jpg"
  }
}

Die ersten beiden arrays sind mir ja ziemlich Schnuppe.
Kann mir jemand sagen wie ich es schreibe, so dass nur
die Pfade ins Array gepackt werden (also nur $matches[2]).

* Keine Ahnung... *
  View user's profile Private Nachricht senden
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 07.05.2010 20:51
Titel

Antworten mit Zitat Zum Seitenanfang

Benutz' den mal zum testen: http://www.regex-tester.de/regex.html

Heuhaufen ist bei mir:

<img src="hanswurst.gif" />
<img src="dings/käse.jpg"/>

Nadel folgender, stumpfsinnig zusammengedruckster Ausdruck:
src=('|")(.+?)('|")

Das Array, das du bekommst, hat folgende Struktur:

Oberer (Eltern-)Index: Die Position der Klammer
Unterer (Kind-)Index: Der gefundene Suchbegriff.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Fr 07.05.2010 21:28
Titel

Antworten mit Zitat Zum Seitenanfang

immer wieder gerne schau ich hier nach. denn ich stehe auch auf kriegsfuß mit dem regex zeug *ha ha*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
zweitaccount
Threadersteller

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 07.05.2010 22:33
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
src=('|")(.+?)('|")

Öhm ja - das sieht gleich mal logischer aus - jetzt wird mir
auch das Array klar - bzw. warum das da so daherkommt.

Und Danke für die Links - die sind ja Gold wert.
*Thumbs up!*
  View user's profile Private Nachricht senden
 
Ähnliche Themen [javascript] replace() ersetzt nur einen match
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.