Situatie:
Ik trek wat gegevens uit een db, zet er xmltags omheen en schrijf ze naar een xmlbestand. Dat werkt...totdat er een & in een variabele zit (in mijn geval: Operating Systems & Software). En dan worden de gegevens niet meer naar het bestand geschreven. Nou is & geen officiel XMLteken (dacht ik) en wil ik dat dus laten vervangen door &. Als ik dat als volgt doe werkt het:
Het probleem is echter dat de gegevens dus uit een database komen. en dan dacht ik dat het zou zou moeten worden:
Maar dan krijg ik de volgende melding:
Mijn vraag: Hoe los ik dit op?
Ik trek wat gegevens uit een db, zet er xmltags omheen en schrijf ze naar een xmlbestand. Dat werkt...totdat er een & in een variabele zit (in mijn geval: Operating Systems & Software). En dan worden de gegevens niet meer naar het bestand geschreven. Nou is & geen officiel XMLteken (dacht ik) en wil ik dat dus laten vervangen door &. Als ik dat als volgt doe werkt het:
code:
1
2
3
4
5
| <? $test = "probeer&test"; $new = htmlspecialchars($test, ENT_QUOTES); print "$new"; ?> |
Het probleem is echter dat de gegevens dus uit een database komen. en dan dacht ik dat het zou zou moeten worden:
code:
1
2
3
4
| <?
$new = htmlspecialchars(" . $row["name"] . ", ENT_QUOTES);
print "$new";
?> |
Maar dan krijg ik de volgende melding:
code:
1
| Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\phpdev3\www\xml\test.php on line 7 |
Mijn vraag: Hoe los ik dit op?
Vooral sinaasappels zijn bang voor persvrijheid.