pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <small id='JsBkV'></small><noframes id='JsBkV'>

      1. <tfoot id='JsBkV'></tfoot>

        <i id='JsBkV'><tr id='JsBkV'><dt id='JsBkV'><q id='JsBkV'><span id='JsBkV'><b id='JsBkV'><form id='JsBkV'><ins id='JsBkV'></ins><ul id='JsBkV'></ul><sub id='JsBkV'></sub></form><legend id='JsBkV'></legend><bdo id='JsBkV'><pre id='JsBkV'><center id='JsBkV'></center></pre></bdo></b><th id='JsBkV'></th></span></q></dt></tr></i><div class="okow2oy" id='JsBkV'><tfoot id='JsBkV'></tfoot><dl id='JsBkV'><fieldset id='JsBkV'></fieldset></dl></div>
          <bdo id='JsBkV'></bdo><ul id='JsBkV'></ul>

      2. <legend id='JsBkV'><style id='JsBkV'><dir id='JsBkV'><q id='JsBkV'></q></dir></style></legend>
      3. PHP 替換特殊字符,如 à->a、è->e

        PHP replacing special characters like #224;-gt;a, #232;-gt;e(PHP 替換特殊字符,如 -a、-e)
        • <bdo id='E9ALK'></bdo><ul id='E9ALK'></ul>

          <tfoot id='E9ALK'></tfoot>

          <i id='E9ALK'><tr id='E9ALK'><dt id='E9ALK'><q id='E9ALK'><span id='E9ALK'><b id='E9ALK'><form id='E9ALK'><ins id='E9ALK'></ins><ul id='E9ALK'></ul><sub id='E9ALK'></sub></form><legend id='E9ALK'></legend><bdo id='E9ALK'><pre id='E9ALK'><center id='E9ALK'></center></pre></bdo></b><th id='E9ALK'></th></span></q></dt></tr></i><div class="0qcca2c" id='E9ALK'><tfoot id='E9ALK'></tfoot><dl id='E9ALK'><fieldset id='E9ALK'></fieldset></dl></div>

          • <small id='E9ALK'></small><noframes id='E9ALK'>

          • <legend id='E9ALK'><style id='E9ALK'><dir id='E9ALK'><q id='E9ALK'></q></dir></style></legend>
              <tbody id='E9ALK'></tbody>

                  本文介紹了PHP 替換特殊字符,如 à->a、è->e的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我有 php 文檔 signup.php,它將表單(在 form.php 文檔中)的內容保存到 MySQL 基礎.當我想重新格式化輸入內容時會出現問題.我想解碼 UTF-8 字符,如 à->a.

                  I have php document signup.php which save the content from form (in form.php document) to MySQL base. The problem arises when I want to reformat the input content. I want do decode UTF-8 charachters like à->a.

                    $first_name=$_POST['first_name'];
                    $last_name=$_POST['last_name'];
                    $course=$_POST['course'];
                  
                    $chain="prêt-à-porter";
                  
                  $pattern = array("'é'", "'è'", "'?'", "'ê'", "'é'", "'è'", "'?'", "'ê'", "'á'", "'à'", "'?'", "'a'", "'?'", "'á'", "'à'", "'?'", "'?'", "'?'", "'ó'", "'ò'", "'?'", "'?'", "'ó'", "'ò'", "'?'", "'?'", "'í'", "'ì'", "'?'", "'?'", "'í'", "'ì'", "'?'", "'?'", "'ú'", "'ù'", "'ü'", "'?'", "'ú'", "'ù'", "'ü'", "'?'", "'y'", "'?'", "'Y'", "'?'", "'?'", "'?'", "'?'", "'?'", "'?'", "'?'");
                  
                  $replace = array('e', 'e', 'e', 'e', 'E', 'E', 'E', 'E', 'a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A', 'A', 'o', 'o', 'o', 'o', 'O', 'O', 'O', 'O', 'i', 'i', 'i', 'I', 'I', 'I', 'I', 'I', 'u', 'u', 'u', 'u', 'U', 'U', 'U', 'U', 'y', 'y', 'Y', 'o', 'O', 'a', 'A', 'A', 'c', 'C'); 
                  
                  $chain = preg_replace($pattern, $replace, $chain);
                  
                  echo $chain; // print pret-a-porter
                  
                  $first_name =  preg_replace($pattern, $replace, $first_name);
                  
                  echo $first_name; // does not change the input!?!
                  

                  為什么它對 $chain 非常有效,但對 $first_name 或 $last_name 不起作用?

                  Why it works perfectly for $chain, but for $first_name or $last_name doesnt work?

                  我也試試

                  echo $first_name; // print áááááábééééééb????
                  $trans = array("á" => "a", "é" => "e", "?" => "s");
                  echo strtr("áááááábééééééb????", $trans); // print aaaaaabeeeeeebssss
                  echo strtr($first_name,$trans);  // print áááááábééééééb????
                  

                  但正如你所見,問題是一樣的!

                  but the problem, as you can see, is same!

                  推薦答案

                  有一個更簡單的方法,使用 iconv - 從用戶注釋來看,這似乎是你想要做的: 字符音譯

                  There's a much easier way to do this, using iconv - from the user notes, this seems to be what you want to do: characters transliteration

                  // PHP.net User notes
                  <?php
                      $string = "?ABBāSāBāD";
                  
                      echo iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $string);
                      // output: [nothing, and you get a notice]
                  
                      echo iconv('UTF-8', 'ISO-8859-1//IGNORE', $string);
                      // output: ABBSBD
                  
                      echo iconv('UTF-8', 'ISO-8859-1//TRANSLIT//IGNORE', $string);
                      // output: ABBASABAD
                      // Yay! That's what I wanted!
                  ?>
                  

                  非常認真地處理您的字符編碼,以便在流程的所有階段保持相同的編碼 - 前端、表單提交、源文件的編碼.PHP 和表單中的默認編碼是 ISO-8859-1,在 PHP 5.4 之前它更改為 UTF8(終于!).

                  Be very conscientious with your character encodings, so you are keeping the same encoding at all stages in the process - front end, form submission, encoding of the source files. Default encoding in PHP and in forms is ISO-8859-1, before PHP 5.4 where it changed to be UTF8 (finally!).

                  有幾個函數可以讓您發揮創意.第一個來自 CakePHP 的 inflector 類,叫做 slug:

                  There's a couple of functions you can play around with for ideas. First is from CakePHP's inflector class, called slug:

                  public static function slug($string, $replacement = '_') {
                      $quotedReplacement = preg_quote($replacement, '/');
                  
                      $merge = array(
                          '/[^sp{Ll}p{Lm}p{Lo}p{Lt}p{Lu}p{Nd}]/mu' => ' ',
                          '/\s+/' => $replacement,
                          sprintf('/^[%s]+|[%s]+$/', $quotedReplacement, $quotedReplacement) => '',
                      );
                  
                      $map = self::$_transliteration + $merge;
                      return preg_replace(array_keys($map), array_values($map), $string);
                  }
                  

                  這取決于 self::$_transliteration 數組,它與您在問題中所做的類似 - 您可以 查看 github 上的 inflector 源.

                  It depends on a self::$_transliteration array which is similar to what you were doing in your question - you can see the source for inflector on github.

                  另一個是我個人使用的一個函數,它來自這里.

                  Another is a function I use personally, which comes from here.

                  function slugify($text,$strict = false) {
                      $text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');
                      // replace non letter or digits by -
                      $text = preg_replace('~[^\pLd.]+~u', '-', $text);
                  
                      // trim
                      $text = trim($text, '-');
                      setlocale(LC_CTYPE, 'en_GB.utf8');
                      // transliterate
                      if (function_exists('iconv')) {
                          $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
                      }
                  
                      // lowercase
                      $text = strtolower($text);
                      // remove unwanted characters
                      $text = preg_replace('~[^-w.]+~', '', $text);
                      if (empty($text)) {
                          return 'empty_$';
                      }
                      if ($strict) {
                          $text = str_replace(".", "_", $text);
                      }
                      return $text;
                  }
                  

                  這些函數的作用是從任意文本音譯和創建slugs"輸入,這是制作 Web 應用程序時工具箱中非常有用的東西.希望這會有所幫助!

                  What those functions do is transliterate and create 'slugs' from arbitrary text input, which is a very very useful thing to have in your toolchest when making web apps. Hope this helps!

                  這篇關于PHP 替換特殊字符,如 à->a、è->e的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)

                1. <i id='usoQx'><tr id='usoQx'><dt id='usoQx'><q id='usoQx'><span id='usoQx'><b id='usoQx'><form id='usoQx'><ins id='usoQx'></ins><ul id='usoQx'></ul><sub id='usoQx'></sub></form><legend id='usoQx'></legend><bdo id='usoQx'><pre id='usoQx'><center id='usoQx'></center></pre></bdo></b><th id='usoQx'></th></span></q></dt></tr></i><div class="iuyqmik" id='usoQx'><tfoot id='usoQx'></tfoot><dl id='usoQx'><fieldset id='usoQx'></fieldset></dl></div>

                    <small id='usoQx'></small><noframes id='usoQx'>

                      <bdo id='usoQx'></bdo><ul id='usoQx'></ul>

                      • <legend id='usoQx'><style id='usoQx'><dir id='usoQx'><q id='usoQx'></q></dir></style></legend>

                            <tbody id='usoQx'></tbody>
                          <tfoot id='usoQx'></tfoot>

                          1. 主站蜘蛛池模板: 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 安规电容|薄膜电容|陶瓷电容|智旭JEC安规电容厂家 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 小小作文网_中小学优秀作文范文大全 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 全温度恒温培养摇床-大容量-立式-远红外二氧化碳培养箱|南荣百科 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 浙江美尔凯特智能厨卫股份有限公司 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | PE拉伸缠绕膜,拉伸缠绕膜厂家,纳米缠绕膜-山东凯祥包装 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 全温度恒温培养摇床-大容量-立式-远红外二氧化碳培养箱|南荣百科 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 包塑软管|金属软管|包塑金属软管-闵彬管业 | 番茄畅听邀请码怎么输入 - Dianw8.com | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 高压微雾加湿器_工业加湿器_温室喷雾-昌润空气净化设备 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 搜木网 - 木业全产业链交易平台,免费搜货、低价买货! | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 |