PHP Regex用于突出显示字符串

时间:2017-04-21 20:39:59

标签: php regex search highlight keyword

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

我的网址是(示例):... /?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>.

所以:

  • 忽略特殊字符
  • 忽略大写

2 个答案:

答案 0 :(得分:-1)

此示例将与您的句子中的所需单词匹配:

我希望关键字“être”,“Être”,“ etre ”和“ Etre < / strong>“要突出显示。

/[êÊeE]tre/

答案 1 :(得分:-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)
    );

Thx:)

我在这里找到了:Remove all special characters from a string