Ben PHP PCRE kütüphanesi kullanarak normal bir ifade yazmak çalışıyorum.
Ben sadece &
, >
ve herhangi bir XML düğümü değil etiket beyan kendilerini dize parçası içinde var <
karakter eşleştirmek için bir regex gerekir.
Input XML:
<pnode>
<cnode>This string contains > and < and & chars.</cnode>
</pnode>
Fikir bir arama olduğunu ve bu karakter değiştirmek ve XML kişiler eşdeğerleri çevirebiliriz.
Ben kuruluşlara tüm XML dönüştürmek için ise XML bu gibi görünecektir:
Entire XML converted to entities
<pnode>
<cnode>This string contains > and < and & chars.</cnode>
</pnode>
Ben bu gibi bakmak gerekir:
Correct XML
<pnode>
<cnode>This string contains > and < and & chars.</cnode>
</pnode>
Ben göz-ahaead kullanarak bu karakterleri eşleştirmek için normal bir ifade yazmak için denedim ama ben bu işe almak için yeterli bilmiyorum. (Şu anda sadece> semboller maç teşebbüs) benim girişimi:
/>(?=[^<]*<)/g
Just to make it clear the XML I'm trying to fix comes from a 3rd party and they seem unable to fix it their end hence my attempt to fix it.