Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

inhalt zwischen 2 tags rausfinden (php)

M4753
Halbprofi (offline)

Dabei seit 07.2006
368 Beiträge
Geschrieben am: 29.08.2006 um 16:22 Uhr

wie kann ich rausfinden, was zwischen zwei tags steht? (mit regulat expressions) und das dann in eine variable speichern?



*lol*

M4753
Halbprofi (offline)

Dabei seit 07.2006
368 Beiträge
Geschrieben am: 29.08.2006 um 21:16 Uhr

weiß es denn keiner???

*lol*

kkkkkkkkk
Anfänger (offline)

Dabei seit 08.2006
16 Beiträge
Geschrieben am: 30.08.2006 um 02:11 Uhr

Das müsste mit regulären Ausdrücken (wie Du schon sagtest) gehen... Aber damit kenn' ich mich auch nicht so gut aus.

Vielleicht wissen es die Anderen ja...
Caarcrinolas - 41
Profi (offline)

Dabei seit 02.2006
909 Beiträge

Geschrieben am: 30.08.2006 um 02:28 Uhr

Zitat von M4753:

wie kann ich rausfinden, was zwischen zwei tags steht? (mit regulat expressions) und das dann in eine variable speichern?

Was bezweckst du damit möchtest du ein eigenes BBCode System aufziehen?
dann ist ein mögliches Suchpattern folgendes

!\[b\](.*)\[/b\]!isU

mittels Backreference in diesem Fall \1 kannst du diesen text dann in den regulären HTML Tag einbauen....Wenn du es unbedingt in eine Variable haben möchtest musst du auf Callback Funktionen ausweichen...



Aristoteles: "Es gibt kein großes Genie ohne einen Schuß Verrücktheit."

M4753
Halbprofi (offline)

Dabei seit 07.2006
368 Beiträge
Geschrieben am: 30.08.2006 um 11:58 Uhr

wie geht das genau mit einer callback funktion? ich brauche die variable für das ermitteln der bildgröße

*lol*

Caarcrinolas - 41
Profi (offline)

Dabei seit 02.2006
909 Beiträge

Geschrieben am: 30.08.2006 um 12:48 Uhr

Vom Prinzip her könntest du dies in einer abgewandelten Form wie:
-> http://www.php.net/manual/de/function.preg-replace-callback.php

machen oder aber du gibst mittels preg_match_all die Treffer zurück und arbeitest diese mit einer Schleife ab, innerhalb dieser du dann den Text entsprechend verarbeitest....

Um bessere Aussagen zu treffen fehlen mir ganz einfach die Informationen

Aristoteles: "Es gibt kein großes Genie ohne einen Schuß Verrücktheit."

M4753
Halbprofi (offline)

Dabei seit 07.2006
368 Beiträge
Geschrieben am: 30.08.2006 um 22:39 Uhr

Zitat von Caarcrinolas:

Vom Prinzip her könntest du dies in einer abgewandelten Form wie:
-> http://www.php.net/manual/de/function.preg-replace-callback.php

machen oder aber du gibst mittels preg_match_all die Treffer zurück und arbeitest diese mit einer Schleife ab, innerhalb dieser du dann den Text entsprechend verarbeitest....

Um bessere Aussagen zu treffen fehlen mir ganz einfach die Informationen

Ich will einfach die Größe von den BIlder, die mit [ img]url[/img ] rausfinden, dazu brauch ich das zwischen den tags


*lol*

Caarcrinolas - 41
Profi (offline)

Dabei seit 02.2006
909 Beiträge

Geschrieben am: 31.08.2006 um 11:27 Uhr
Zuletzt editiert am: 31.08.2006 um 11:31 Uhr

Zitat von M4753:

Ich will einfach die Größe von den BIlder, die mit [ img]url[/img ] rausfinden, dazu brauch ich das zwischen den tags

Na dann:
preg_match_all('!\[img\](.*)\[/img\]!isU',$search_string,$matches);
/*
echo "pre";
print_r($matches);
echo "pre";
*/

foreach($matches as $match)
{
getimagesize();
}

Es bleibt dir überlassen ob du den regulären Ausdruck noch erweiterst um z.B. noch auf eine gültige URL zu prüfen oder nicht.
Wie genau das $matches Array aussieht, darfst du selbst herausfinden. Daher habe ich dies mal angedeutet (einkommentiert) dazu geschrieben. Entsprechend des Aufbau dieses Arrays solltest du die foreach Schleife durchgehen.

Dann könntest du mit getimagesize(); was dir ein Array mit deinen Infos zurückgibt über diese Url jagen. Allerdings sei gesagt, dass ich im Moment nicht im Bilde bin ob diese Funktion von PHP auch mit externen Links klarkommt.
Ich würde hier eher vermuten, dass dies in der Libary nicht eingebaut wurde, d.h. du müsstest möglicherweise dir das Bild mittels fopen und den Leserechten rb holen und temporär auf deinen Webspace ablegen

BTW: Das Forum hat beim html tag pre die Klammern gefressen

Aristoteles: "Es gibt kein großes Genie ohne einen Schuß Verrücktheit."

  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -