[ vtl_design @ 18.01.2009. 22:05 ] @
pozdrav,
imam problem, kada hocu da procitam neki sadrzaj iz xml fajla i cijeli taj sadrzaj spremim u jednu varijablu, desi mi se da ne procita tagove.
koristim ovaj code:

$handle = @fopen("/tmp/inputfile.xml", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}

Kako da mi procita SVE u fajlu bez obzira jesil tagovi ili sta vec i sve to spremi u jednu varijablu. Ono sto mi doista treba jeste da spojim vise xml fajlova u jedan ali posto to ne znam onda sam odlucio da svaki fajl procitam spremim ih u varijablu i tu varijablu spremim u taj neki novi fajl.
hvala


[Ovu poruku je menjao vtl_design dana 18.01.2009. u 23:19 GMT+1]
[ Aleksandar Ružičić @ 18.01.2009. 22:54 ] @
procita ti on sve tagove samo kad to vratis browseru on pokusa da renderuje te tagove kao html (pogledaj source strane koju posalje server pa ces videti da je vratio sav sadrzaj fajla).

elem, ovo ce da ti vrsi posao:
Code:

echo htmlentities(file_get_contents('/tmp/inputfile.xml'));
[ vtl_design @ 18.01.2009. 23:15 ] @
aha. e hvala rijesio sam!
Interesuje me jos ovo:

<image>

<title>Bangkok1</title>
<desc>Bankfsdfsdfsdfdsok</desc>
<thumb>bangkok1.jpg</thumb>
<img>bangkok1.jpg</img>
</image>
<image>

<title>Bangkok2</title>
<desc>Bandasdassdakok</desc>
<thumb>bangkok2.jpg</thumb>
<img>bangkok2.jpg</img>
</image>

Da li bi mi neko mogao reci kako da uklonim element Bangkok1 kompletno njegove tagove? Znaci da uklonim:

<image>

<title>Bangkok1</title>
<desc>Bankfsdfsdfsdfdsok</desc>
<thumb>bangkok1.jpg</thumb>
<img>bangkok1.jpg</img>
</image>

a da ovo dolje ostane ili obratno. Ima li iko ideju kako da ovo izvedem?

[Ovu poruku je menjao vtl_design dana 19.01.2009. u 01:21 GMT+1]
[ Aleksandar Ružičić @ 19.01.2009. 01:06 ] @
najbolje ti je da taj fajl procitas sa XMLReaderom (pogledaj u manualu) il nekom drugom klasom pa da onda uklonis element koji hoces...

a mozes i sa preg_replace, kao quick 'n' dirty resenje (koje ne preporucujem, takve stvari se rade sa xml parserom):
Code:

echo htmlentities(preg_replace('/<image>.*?(<title>Bankok1<\/title>).*?<\/image>/i', '', file_get_contents('/tmp/inputfile.xml')));
[ vtl_design @ 19.01.2009. 13:23 ] @
E hvala ti puno postedio si me dosta muka!
[ vtl_design @ 19.01.2009. 14:36 ] @
A kako da radi obratno? da mi brise od <a name="nesto"> pa neki tagovi ovdje....... </a>? Znaci da kad ja unesem ime "nesto" da mi on obrise kompletno ovo sto se nalazi unutra ukljuci i tag <a nema ="nesto"> </a>?
hvala!

[Ovu poruku je menjao vtl_design dana 19.01.2009. u 21:42 GMT+1]