HTML의 미국 영어 단어를 영국 영어 단어로 바꾸려면 정규 표현식 (PHP로 작동)이 필요합니다. 따라서 색상은 색상, 미터는 미터로 바뀝니다. [나는 미터도 영국 영어 단어이지만, 우리가 사용하는 사본은 항상 장치를 측정하는 것이 아니라 거리 단위를 참조 할 것임을 알고 있습니다]. (필자는 실제 입력을 통제 할 수 없기 때문에이 존재할 수 있지만) 패턴은 다음과 같은 (약간 인위적인) 예제에서 정확하게 작동해야합니다 :이 정규식 패턴은 무엇이 필요합니까?
이<span style="color:red">This is the color red</span>
[HTML 태그의 색상을 대체하지 말아야하지만 교체해야합니다 그것은
]<p>Tony Brammeter lives 2000 meters from his sister</p>
가 [있지만 이름에 단어 미터를 교체해야합니다]
<p>Color: red</p>
은 [단어를 교체해야합니다] 문장에서
예를 들어 그의 이름이 Tony Meter 인 경우 교체가 유용하지 않은 경우가 있습니다. 그러나 이러한 경우는 드물어서 드물게 발생합니다.
차갑다. 이것은 잘 작동 한 것 같습니다. DOMText는 $ node-> replaceChild 등에서 인수를 교환하는 동안 DOMTextNode가 작동하지 않도록 코드를 약간 변경해야했지만 멋지게 작동하는 것으로 보입니다. 유일한 사소한 문제는 문자열에서이 작업을 수행하려고하고 새로운 DOMDocument를 사용하면 문자열을 HTML 및 body 태그로 묶인 doctype andf가있는 HTML 페이지로 변환합니다. 표준 str_replace 등을 사용하여 이것을 제거 할 수 있습니다 (또는, 그러나 처음부터 이들을 생성하지 않는 더 좋은 방법이 있습니까? – Apemantus