Мне нужен скрипт для выделения вхождений одного или нескольких ключевых слов в тексте. У меня есть скрипт на французском языке, и я хочу, чтобы мой скрипт искал вхождения со специальными символами и заглавными буквами.
Мой 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>.
Так:
Этот пример будет соответствовать требуемым словам в вашем предложении:
И я желаю ключевые словаêtre«,»Être«,»Etre» а также «Etre«быть выделенным.
/[êÊeE]tre/
Я, я думаю:
$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)
);
Спасибо 🙂
Я нашел это здесь: Удалить все специальные символы из строки