PHP 高亮字符串的正则表达式

PHP Regex for highlight string

我需要一个脚本来突出显示文本中出现的一个或多个关键字。我有一个法语脚本,我希望我的脚本查找包含特殊字符和大写字母的事件。

我的 URL 是(示例):.../?q=être

我希望突出显示关键字“être”、“Être”、"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)
    );

谢谢:)

我在这里发现:Remove all special characters from a string