PHP Regex для выделения строки

Мне нужен скрипт для выделения вхождений одного или нескольких ключевых слов в тексте. У меня есть скрипт на французском языке, и я хочу, чтобы мой скрипт искал вхождения со специальными символами и заглавными буквами.

Мой URL (пример): … /? Q = être

И я хочу, чтобы ключевые слова «être», «retre», «etre» и «Etre» были выделены.

Является ли это возможным ? (с <mark>...</mark>)

Пример :

Bonjour ceci est un texte avec le verbe <mark>être</mark>, avec la majuscule ça aurait
été <mark>Être</mark>, et sans accent <mark>etre</mark>, puis <mark>Etre</mark>.

Так:

  • Игнорировать специальные символы
  • Игнорировать прописные буквы

-3

Решение

Этот пример будет соответствовать требуемым словам в вашем предложении:

И я желаю ключевые словаêtre«,»Être«,»Etre» а также «Etre«быть выделенным.

/[êÊeE]tre/
-1

Другие решения

Я, я думаю:

$utf8 = array(
'/[áàâãªä]/u'   =>   'a',
'/[ÁÀÂÃÄ]/u'    =>   'A',
'/[ÍÌÎÏ]/u'     =>   'I',
'/[íìîï]/u'     =>   'i',
'/[éèêë]/u'     =>   'e',
'/[ÉÈÊË]/u'     =>   'E',
'/[óòôõºö]/u'   =>   'o',
'/[ÓÒÔÕÖ]/u'    =>   'O',
'/[úùûü]/u'     =>   'u',
'/[ÚÙÛÜ]/u'     =>   'U',
'/ç/'           =>   'c',
'/Ç/'           =>   'C',
'/ñ/'           =>   'n',
'/Ñ/'           =>   'N',
'/–/'           =>   '-', // UTF-8 hyphen to "normal" hyphen
'/[’‘‹›‚]/u'    =>   ' ', // Literally a single quote
'/[“”«»„]/u'    =>   ' ', // Double quote
'/ /'           =>   ' ', // nonbreaking space (equiv. to 0x160)
);

Спасибо 🙂

Я нашел это здесь: Удалить все специальные символы из строки

-1

По вопросам рекламы [email protected]