Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
werte aus text auslesen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
werte aus text auslesen


 
nomidi
18-02-2004, 17:34 
 
hi, in meinen news kann man bilder einfügen . diese werden dann im text feld als _pic_3_pic_ gespeichert. Die 3 bedeudet die id des bildes in der mysql area.

leider komme ich beim auslesen des bildes nicht weiter. es sollen halt alle _pic_ZAHL_pic_ ausgelesen werden und dann aus der db geholt werden.

versuche über split, explode etc. hatten leider nicht den gewünschten erfolg. da ich leider nie alle platzhalter auslesen konnte, ich habe es nur immer geschafft alle platzhalter zu entfernen , aber nie in einer neuen variable zu speicher, um sie dann auslesen zu können.

gedacht hatte ich mir dass ich eine variable zu verfügung stelle z.b.

$pic_is ="_pic_[0-9]_pic_";

dann sollte in einer schleife der text nach dem muster gesucht werden, nur das wie gesagt funzt net, weiss einer den php befehl dafür ?

 
MaxP0W3R
18-02-2004, 17:36 
 
Ich schätz mal regulräe Ausdrücke wären hier das Richite,

Einfach mal danach suchen :teach:

 
wahsaga
18-02-2004, 17:49 
 
Original geschrieben von nomidi
hi, in meinen news kann man bilder einfügen . diese werden dann im text feld als _pic_3_pic_ gespeichert. Die 3 bedeudet die id des bildes in der mysql area.
dann würde ich für die bilder ein eigenes script machen, welches die ID übergeben bekommt, und dann die bilddaten ausgibt.

dieses wird dann über <img src="bildscript?id=3" alt="..."> aufgerufen - du brauchst im text also nurnoch alle
_pic_x_pic_
durch
<img src="bildscript?id=x" alt="...">
ersetzen (stich reguläre ausdrücke fiel ja schon).

 
nomidi
18-02-2004, 18:28 
 
hi, danke

was ich auch genau gesucht hatte war preg_match_all :)


gute idee wahsaga :) . werde ich wohl so machen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:58 Uhr.