当我搜索土耳其语单词时,它没有突出显示,但英语却突出显示了

艾苏·弗拉尔(Aysu Vural)

我有一个用ajax和php制作的实时搜索脚本。它曾经用这个正则表达式来搜索英文字符:

$search_string = preg_replace("/[^A-Za-z0-9]/", " ", $_POST['query']);

如果搜索匹配,则该单词突出显示。

我想搜索土耳其字符,因此我将正则表达式代码更改为:

$search_string = preg_replace("/[^A-Za-z0-9ğıüşöçİĞÜŞÖÇ]/", " ", $_POST['query']);

它可以完美地搜索,但是在更改此代码后,如果找到了土耳其代码,则不会高亮显示,但是会英语显示。

这是突出显示的代码:

// Format Output Strings And Hightlight Matches
$display_name = preg_replace("/".$search_string."/i",                            "<b class='highlight'>".$search_string."</b>", $result['musteri_adi']);
$display_function = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>",$result['musteri_telefon']) ;
$display_url = urlencode($result['musteri_id']);
$display_mail = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $result['musteri_mail']);
$display_tcno = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $result['musteri_tcno']);

我想我应该更改突出显示的代码,但我不知道该怎么办

威克多·斯特里比尤

这里有两个要考虑的要点:

  1. 应使用/u修饰符声明正则表达式,以启用完整的Unicode支持

  2. 您执行的替换操作将不需要的字符替换为一个空格,而您可以使用以下命令将其完全删除 $search_string = preg_replace("/[^A-Za-z0-9ğıüşöçİĞÜŞÖÇ]/u", "", $keyword);

观看此IDEONE演示

$keyword = 'Çınar ';
$search_string = preg_replace("/[^A-Za-z0-9ğıüşöçİĞÜŞÖÇ]/u", "", $keyword);
echo $search_string . PHP_EOL;
$musteri_adi = "Çınar, more and more words.";
$display_name = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $musteri_adi);
echo $display_name . PHP_EOL;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Neovim在键入%s命令时没有突出显示搜索?

来自分类Dev

使用gmail帐户登录google后,当我在google中搜索到的所有浏览器内容均以印地语英语显示时

来自分类Dev

当我使用动态 SQL 查询时,db 中不显示土耳其语字符

来自分类Dev

为什么它没有突出显示正确的数字?

来自分类Dev

Vim没有突出显示一些单词

来自分类Dev

用阿拉伯语突出显示单词

来自分类Dev

鼠标悬停时单词突出显示

来自分类Dev

prettify.js没有突出显示我的代码

来自分类Dev

当我包含扩展小部件时,为什么没有显示?它只是不显示(例如,当我用容器替换它时,它显示)

来自分类Dev

当搜索文本下方的椭圆被突出显示时

来自分类Dev

搜索时需要突出显示字母

来自分类Dev

单词搜索游戏。如何搜索网格并突出显示结果?

来自分类Dev

当我为所有状态设置背景图像时,为什么UISegmentControl段在iOS 8中突出显示?

来自分类Dev

ms单词查找/替换突出显示的文本,在从右到左的模式下这种希伯来语和英语的混合使用不起作用

来自分类Dev

如何在Rails中突出显示搜索到的单词?

来自分类Dev

在Vba Excel上突出显示搜索到的单词

来自分类Dev

如何突出显示文档中多个搜索到的单词?

来自分类Dev

如何突出显示文档中键入搜索框的单词?

来自分类Dev

在Vba Excel上突出显示搜索到的单词

来自分类Dev

使用ReactJ在搜索列表中突出显示匹配的字母/单词

来自分类Dev

在文本中搜索单词并将其突出显示

来自分类Dev

突出显示RichEditBox中的单词

来自分类Dev

如何突出显示重复的单词?

来自分类Dev

如何删除突出显示的单词?

来自分类Dev

当我的浏览器没有指定它会接受的内容时,它如何显示 pdf?

来自分类Dev

使用搜索作为动作时,是否可以不触发我的常规搜索突出显示?

来自分类Dev

有焦点时如何突出显示DataGridViewComboBoxCell?

来自分类Dev

我如何仅突出显示我单击的单词?

来自分类Dev

当我在android中单击imageview时如何突出显示Image View的边框

Related 相关文章

  1. 1

    Neovim在键入%s命令时没有突出显示搜索?

  2. 2

    使用gmail帐户登录google后,当我在google中搜索到的所有浏览器内容均以印地语英语显示时

  3. 3

    当我使用动态 SQL 查询时,db 中不显示土耳其语字符

  4. 4

    为什么它没有突出显示正确的数字?

  5. 5

    Vim没有突出显示一些单词

  6. 6

    用阿拉伯语突出显示单词

  7. 7

    鼠标悬停时单词突出显示

  8. 8

    prettify.js没有突出显示我的代码

  9. 9

    当我包含扩展小部件时,为什么没有显示?它只是不显示(例如,当我用容器替换它时,它显示)

  10. 10

    当搜索文本下方的椭圆被突出显示时

  11. 11

    搜索时需要突出显示字母

  12. 12

    单词搜索游戏。如何搜索网格并突出显示结果?

  13. 13

    当我为所有状态设置背景图像时,为什么UISegmentControl段在iOS 8中突出显示?

  14. 14

    ms单词查找/替换突出显示的文本,在从右到左的模式下这种希伯来语和英语的混合使用不起作用

  15. 15

    如何在Rails中突出显示搜索到的单词?

  16. 16

    在Vba Excel上突出显示搜索到的单词

  17. 17

    如何突出显示文档中多个搜索到的单词?

  18. 18

    如何突出显示文档中键入搜索框的单词?

  19. 19

    在Vba Excel上突出显示搜索到的单词

  20. 20

    使用ReactJ在搜索列表中突出显示匹配的字母/单词

  21. 21

    在文本中搜索单词并将其突出显示

  22. 22

    突出显示RichEditBox中的单词

  23. 23

    如何突出显示重复的单词?

  24. 24

    如何删除突出显示的单词?

  25. 25

    当我的浏览器没有指定它会接受的内容时,它如何显示 pdf?

  26. 26

    使用搜索作为动作时,是否可以不触发我的常规搜索突出显示?

  27. 27

    有焦点时如何突出显示DataGridViewComboBoxCell?

  28. 28

    我如何仅突出显示我单击的单词?

  29. 29

    当我在android中单击imageview时如何突出显示Image View的边框

热门标签

归档