Snažím sa nahradiť všetky variácie týchto značiek bielymi údajmi:
<text:s></text:s>
<text:s/>
<text:s anyattributes/>
ale <text:span>
nemali by byť ovplyvnené.
preg_replace("/<\/?text:s(\s+.*?>|>)/", " ", $string);
Čo robím zle?
odpovede:
1 pre odpoveď č. 1Použite nižšie uvedený regex a nahraďte zápas medzerou.
</?text:sb[^<>]*>
kód by bol,
preg_replace("~</?text:sb[^<>]*>~", " ", $string);
b
hranica slov vám pomôže dokončiť prácu. od tej doby b
zhody medzi slovom a nehovorovým charakterom, vyššie uvedený regex sa nebude zhodovať s reťazcom <text:span>
pretože medzi tým neexistuje hranica medzi slovami s
a p