/ / RegEx: Nahradenie textu: s-tagy - php, regex

RegEx: Nahradenie textu: s-tagy - php, regex

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ď č. 1

Použite nižšie uvedený regex a nahraďte zápas medzerou.

</?text:sb[^<>]*>

kód by bol,

preg_replace("~</?text:sb[^<>]*>~", " ", $string);

DEMO

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