Autor | Zpráva | ||
---|---|---|---|
jakubroz Profil |
#1 · Zasláno: 28. 5. 2008, 21:22:28
ahoj,
Vypisuju tv program z rss a potřebuju udělat přepsání tohodle znaku & na "a" udělal jsem to takhle: <?php foreach ($prave_hraje as $p) { $str = $p['porad']; $pat = "&"; $repl = "a"; echo '<tr>'; echo '<td class="program">'.$p['program'].'</td>'; echo '<td>'.$p['od'].'</td>'; echo '<td>-</td>'; echo '<td>'.$p['do'].'</td>'; echo '<td>'.(ereg_replace($pat, $repl, $str)).'</td>'; echo '</tr>'; } ?> Nefunguje to, nevíte proč? |
||
nightfish Profil |
#2 · Zasláno: 28. 5. 2008, 21:23:55
ereg_replace nahraď za
str_replace($par, $repl, $str) |
||
jakubroz Profil |
#3 · Zasláno: 28. 5. 2008, 21:25:59
dik, takže takto?
<?php foreach ($prave_hraje as $p) { $str = $p['porad']; $pat = "&"; $repl = "a"; echo '<tr>'; echo '<td class="program">'.$p['program'].'</td>'; echo '<td>'.$p['od'].'</td>'; echo '<td>-</td>'; echo '<td>'.$p['do'].'</td>'; echo '<td>'.(str_replace($pat, $repl, $str)).'</td>'; echo '</tr>'; } ?></table> |
||
jakubroz Profil |
#4 · Zasláno: 30. 5. 2008, 13:33:31
tak tohle nejde
|
||
karbon Profil * |
#5 · Zasláno: 30. 5. 2008, 13:45:50
Vypisuje to vůbec něco? Já bych to tipnul na
$str = $p['porad']; |
||
jakubroz Profil |
#6 · Zasláno: 30. 5. 2008, 14:12:36
jo je to tv program
a když dávají Lensen & Spol tak to píše chyby. prostě ten znak musim přepsat na "a" |
||
nightfish Profil |
#7 · Zasláno: 30. 5. 2008, 14:22:49
tak tohle nejde
jak nejde? co to dělá? a když dávají Lensen & Spol tak to píše chyby. prostě ten znak musim přepsat na "a" jaké chyby? máš zapnutý error_reporting na E_ALL? |
||
jakubroz Profil |
#8 · Zasláno: 30. 5. 2008, 17:15:43
no, prostě to tomu parseru dělá problémy. vypysuje samé chyby.
A tak snad pokud by to fungovalo tak by ten parser chyby nepsal, protože by tam ten znak nebyl ne? |
||
24_h Profil * |
#9 · Zasláno: 30. 5. 2008, 17:18:47
a co zkust & yapsat jako &
|
||
Mike8748 Profil |
#10 · Zasláno: 30. 5. 2008, 17:21:59 · Upravil/a: Mike8748
tomu parseru vadi znak & v tom zdrojovem xml souboru. nejaky nahrazovani pri vypisu je ti nanic, protoze se ti sekne parser, xml nenacte a na nejakej vypis to potom kasle (nema co vypisovat)
takze radku $xml=simplexml_load_file($sourceFile); nahrad timhle $sourcexml=file_get_contents($sourceFile); $sourcexml=str_replace('&','&',$sourcexml); $xml=simplexml_load_string($sourcexml); pripadne na promene $sourcexml udelas osetreni na nejaky dalsi znaky, ktery by se tomu nelibily |
||
Časová prodleva: 16 let
|
0