首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >preg_match_all与英语单词完全匹配,但与希伯来语单词不匹配

问preg_match_all与英语单词完全匹配,但与希伯来语单词不匹配
EN

Stack Overflow用户
提问于 2012-03-06 04:12:15
回答 1查看 225关注 0票数 0

我正在尝试匹配从mysql数据库表中检索到的希伯来语禁用的单词与希伯来语字符串$_POST['content'],对于英语单词(如果在希伯来语字符串$_POST['content']中使用),它给匹配,但希伯来语单词没有运气。你能帮我修改下面的代码,在给定的字符串中搜索禁止的希伯来语单词吗?所有的数据源都经过了UTF-8格式的检查。

代码语言:javascript
复制
<?

$banned_words=array();
while($loc=mysql_fetch_array($loc_query))
{
    $banned_words[$k]=stripslashes(utf8_decode($loc["sb_word"]));
    $k=$k+1;
}

$matches = array();
$matchFound = preg_match_all(
    "/\b(" . implode($banned_words,"|") . ")\b/u", 
    $_POST['content'], 
    $matches
    );

if ($matchFound)
{  
    $words = array_unique($matches[0]);   
    $word_status=1;
    }
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-06 05:07:12

\b不支持unicode,您应该使用Unicode character properties。有关帮助,请参阅this answer

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9573282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档