草庐IT

php 正则表达式匹配可能的重音字符

我发现了很多关于此的问题,但没有一个能帮助我解决我的具体问题。情况:我想用"blablebli"之类的东西搜索string并能够找到匹配所有可能的重音变体("blablebli"、"blábleblí"、"blâblèbli"等...)在文本中。我已经做了一个相反的解决方法(找到一个我写的没有可能重音的词)。但我想不出实现我想要的方法。这是我的工作代码。(相关部分,这是foreach的一部分,所以我们只看到一个单词搜索):$word="something";$word=preg_quote(trim($word));//Justincase$word2=$this->removeAcc

PHP $_POST 不带重音符号

本题已解决,查看我的答案查看解决方案我正在尝试通过HTML表单向我的数据库添加带有重音字母的文本,该表单使用POST提交到PHP页面,问题是重音字母被转换为不可读的字符。我有这个表格:然后,在page.php中:echo$_POST['text1'];问题是,如果我在文本区域中输入àèìòù然后提交表单,我会得到以下输出:Ãèìòù我的下一步是使用htmlentities($_POST['text1']将重音字母转换为html实体,但我需要$_POST给我正确的字母。注意:在页眉中我已经有了我该如何解决这个问题?编辑我试过并没有解决编辑2也尝试添加到我文档的头部,但它不起作用编

php - 正则表达式也匹配重音字符

我有以下PHP代码:$search="foobarque";$search_string=str_replace("","|",$search);$text="Thisismyfootextwithquéandotheraccentedcharacters.";$text=preg_replace("/$search_string/i","$0",$text);echo$text;显然,“que”不匹配“qué”。我该如何改变它?有没有办法让preg_replace忽略所有重音符号?必须匹配的字符(西类牙语):á,Á,é,É,í,Í,ó,Ó,ú,Ú,ñ,Ñ我不想在应用正则表达式之前替换

PHP 不区分大小写和重音搜索数组

我有一个包含单词的数组,其中一些带有重音符号。我想测试给定的单词是否在该数组中,但不区分大小写和重音。例如:$array=array("coche","camión","moto","carro");我想要一个简单的小函数,比如in_array。如果我的字符串是'Camion'或'camión',它应该返回true。有什么想法吗? 最佳答案 试试这个::-Dfunctioncheck_array($array,$string){$trans=array("é"=>"e","é"=>"e","á"=>"a"

PHP-REGEX : accented letters matches non-accented ones, 反之亦然。如何做到这一点?

我想做典型的高亮代码。所以我有类似的东西:$valor=preg_replace("/(".$_REQUEST['txt_search'].")/iu","\\1",$valor);现在,请求词可能类似于“josé”。有了它,我还想突出显示“jose”或“JOSÉ”或“José”等。对于这个表达式,如果我写“josé”,它会匹配“josé”和“JOSÉ”(以及所有大小写变体)。它始终只匹配重音变体。如果我搜索“jose”,它会匹配“JOSE”、“jose”、“Jose”,但不匹配重音符号。所以我部分满足了我的要求,因为我对重音和非重音分别不区分大小写。我需要它完全结合,这意味着重音(u

php - 将重音字符从 PHP 脚本保存到 Oracle DB

我正在尝试将重音字符èòàèì保存到VARCHAR2字段中的Oracle数据库中。我放了....//在这里我将插入到数据库中:$str=utf8_encode("JeanPièrre");//or$str="JeanPièrre"...isthesame,itdoesnotrun$sql="insertintoTABLE(nvar)values('".$str."')";$stmt=oci_parse($ora_conn,$sql)ordie(oci_error().$query);oci_execute($stmt);但是重音字符没有正确保存,我看到JeanPi??rre我能做什么?

PHP 和重音字符 (Ba\u015f\u00e7\u0131l)

我有一个像“Ba\u015f\u00e7\u0131l”这样的字符串。我假设那些是一些特殊的重音字符。我如何:1)显示带有重音符号的字符串(即用实际字符替换代码)2)像这样存储字符串的最佳做法是什么?2)如果我不想允许这样的字符,我该如何将其替换为“普通字符”? 最佳答案 我有根据的猜测是您从JSON字符串中获得了这些值。如果是这种情况,您应该使用json_decode()正确解码完整数据。: 关于PHP和重音字符(Ba\u015f\u00e7\u0131l),我们在StackOverf

php - 此 Codeigniter 函数不考虑所有重音字符

这是我的重音字符列表foundhere.ÂÃÄÀÁÅÅÅÅÅÆÇÈÊÈÌÍÈÏÐÒÓÔÕÖØÙÚÛÜÝÞßàáâäåæçèéêëìíîïðñòóôõöøùúûüýþÿ我用过Codeigniterfunctionconvert_accented_characters将重音字符转换为ASCII字符。但是,它似乎对两个字符(Þ和þ)失败,请参阅输出:AAAeAAAAECEEEEIIIIDjNOOOOOeOUUUUeYÞssaaaaeaaeceeeeiiidjnoooooeouuuueyþy我怎样才能extendthisarray考虑到这两个字符。这种改变是否足够?'/п/Þ/þ'=>'p',

java - SimpleDateFormat 本地化月份名称

我在整个网站上进行了搜索,但我认为我的问题略有不同,在我心力衰竭或烧毁计算机之前确实需要一些帮助。我动态生成月份名称列表(格式为2011年6月、2011年7月),显然我希望它对区域设置敏感:因此我使用如下简单的日期格式对象://theactuallocalenameisdependentonUIselectionLocalelocaleObject=newLocale("pl");//intendedtoreturnfullmonthname-inlocallanguage.DateFormatdtFormat=newSimpleDateFormat("MMMMyyyy",locale

Java - 带有重音符号的 InetSocketAddress 主机名

我在与主机名中带有重音符号(éèô...)的服务器建立连接时遇到问题。例如:StringoUrl="www.hôtel.fr";System.out.println(oUrl);InetSocketAddressisa=newInetSocketAddress(oUrl.toString(),80);System.out.println(isa.isUnresolved());ISA永远不会被解析。它适用于www.google.fr。我尝试对主机进行URLEncode(使用UTF-8字符集的URLEncoder,因此主机名是www.h%C3%B4tel.fr)但没有结果。有没有人有一些