Я отредактировал свой вопрос и упростил его.
Я создал функцию для выделения глоссария в тексте, которую можно использовать для выделения спряженных слов (на французском языке). У меня отлично работает, но я хочу игнорировать слова, которые уже были выделены. Итак, мне нужен способ игнорировать любые слова между скажем (я упростил его).
Может ли кто-нибудь отредактировать мое регулярное выражение, чтобы оно игнорировало слова между этими тегами?
Вот важная часть моей функции:
// example glossary but the real one has 10,000 entries
$words = ["example","ample"];
$content = "Here is an example for you."
foreach($words as $word) {
///// ***** HERE IS THE PROBLEMATIC REGEX. The esxu is for french conjugaison *****
$search = "/([\s\x{00A0} ,\.-;-\(\)\"\'>])(" . $word . ")([esxu]{0,3})([\s\x{00A0} ,\.;\"--\)\(
Подробнее здесь: https://stackoverflow.com/questions/782 ... ex-glossar
Мобильная версия