Я сейчас пытаюсь с PHP, чтобы получить все слова из текста, содержащие HTML-тегиПолучить все слова из текста, содержащие HTML тегов с PHP регулярных выражений
Моя регулярное выражение имеет проблемы, если слово закончено с акцентом (" é ", например), мое слово не поймано.
Мои регулярные выражения
$re = '/([^\r\n\t\f>< /]+(?!>))\b/';
$str = 'Non ! Non ! Je ne veux pas d\'un éléphant dans un boa.<br>
<p> Un boa c\'est très dangereux, et un éléphant élévé c\'est très encombrant. Chez moi c\'est tout petit. J\'ai besoin d\'un mouton. Dessine-moi un mouton.
</p>
-Laisse-moi dire mouton... For saints have hands that pilgrims\' hands do touch
«;
preg_match_all($re, $str, $matches);
// but word elevé is not completely match
print_r($matches);
но, в моем примере, слово «Eleve» в не соответствует
Вы можете найти пример здесь: regex live example
Почему это регулярное выражение не совпадает с последним символом с акцентом?
Пожалуйста, пост код примера, чтобы мы могли лучше, но вы _probably_ ищете [mb_ereg_match] (https://secure.php.net/manual/en/function.mb-ereg-match.php) - по умолчанию строковые функции PHP работают только с символами ASCII. – 9999years
Открытие вашего «живого примера», совпадение 8 - 'éléphant', в которое входят ваши персонажи с акцентом. –
Извините, я обновляю свой пост. слово «elevé» не соответствует. thx для вашей помощи – user3257966