Ik probeer voor het printen van XML strings in PHP te voorkomen dat er een & voorkomt in de XML. Het kan echter gebeuren dat er wel een entity voorkomt in dezelfde string. Nu probeer ik dus met een regex de & te replacen met &, zonder de é (bvb) te veranderen in é. Omdat ik niet direct zag hoe ik dat direct kon doen wilde ik eerst proberen om alle é's te veranderen in *^*eacute;'s:
Ik zou nu willen dat
"dinges & dinges oog&oor zaten in een biertje *^*eacute;*^*#039;"
"dinges & dinges oog&oor zaten in een biertje *^*eacute;*^*#039;"
wordt, zodat ik vervolgens eerst & kan vervangen door & en daarna *^* door &. Snapt men het nog?
PHP:
1
2
| $dsinges = "dinges & dinges oog&oor zaten in een biertje é'"; print preg_replace("/&[a-zA-Z#]{0, 6};/", "*^*\\1", $dsinges); |
Ik zou nu willen dat
"dinges & dinges oog&oor zaten in een biertje *^*eacute;*^*#039;"
"dinges & dinges oog&oor zaten in een biertje *^*eacute;*^*#039;"
wordt, zodat ik vervolgens eerst & kan vervangen door & en daarna *^* door &. Snapt men het nog?
Rustacean