【问题标题】:PHP Regex for highlight string [closed]用于突出显示字符串的 PHP 正则表达式 [关闭]
【发布时间】:2017-09-18 23:38:14
【问题描述】:

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

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

所以:

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

【问题讨论】:

  • 您的描述和示例不匹配。 Ignore specials characters - Ignore uppercase...I wish the keywords "être", "Être", "etre" and "Etre" to be highlighted。那些有特殊字符和大写字母。您还应该提供一个您尝试过的示例。
  • 是的,我想在我的 URL 上我有“être”、“Être”、“etre”和“Etre”,我想在我的字符串目标上,单词“être "、"Être"、"etre" 和 "Etre" 成为亮点。所以我想在所有请求中忽略特殊字符和大写:)
  • ê 是一个特殊字符,Ê 是特殊的大写字母......或者你的意思是etre 的任何形式?
  • 如果搜索词是"etre"(不带重音),您是否也希望突出显示带重音的词?
  • @CasimiretHippolyte 看起来应该是 stackoverflow.com/questions/14114411/… 的副本。

标签: php regex search highlight keyword


【解决方案1】:

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

我希望关键字“être”、“Être”、“etre”和“Etre" 被突出显示。

/[êÊeE]tre/

【讨论】:

  • 谢谢,但我想要所有特殊字符和所有大写字母。不只是为了“être”。谢谢你:)
  • 你能在这里写下你想要的所有特殊字符吗? :)
【解决方案2】:

我,我想:

$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

【讨论】:

  • 您应该花时间寻找真正的解决方案,而不是编写和接受任何东西。请记住,您的问题和接受的答案都是为了帮助最终的未来用户。
猜你喜欢
  • 1970-01-01
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-27
  • 2017-05-11
  • 1970-01-01
  • 2014-07-06
相关资源
最近更新 更多