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."
|
|