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