Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 综合久久久久综合,亚瑟天堂久久一区二区影院,99精品视频在线在线视频观看

          整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          這18個實用JavaScript功能函數(shù),會讓你的代

          這18個實用JavaScript功能函數(shù),會讓你的代碼看起來更專業(yè)

          十幾個函數(shù),對于前端的開發(fā)的同學(xué)來說,非常實用,比如,如何生成一個唯一的字符串ID,如何轉(zhuǎn)義HTML特殊字符。而對于想提升JS基礎(chǔ)能力及面試能力的同學(xué)來講,也非常有用,每一個功能考的都是你的基本功扎不扎實的問題。能學(xué)東西

          如何生成隨機數(shù)?

          我們可以使用Math.random方法來生成 一個隨機字符中,比如,當我們需要生成一個唯一字符串ID的時候,這就非常適合。

          代碼如下:


          轉(zhuǎn)義的 HTML 字符進行轉(zhuǎn)義。

          • 使用String.prototype.replace()方法與匹配需要轉(zhuǎn)義的字符的正則表達式一起使用。
          • 使用函數(shù)的回調(diào),使用字典(對象)將每個轉(zhuǎn)義字符實例替換為其關(guān)聯(lián)的非轉(zhuǎn)義字符。

          JavaScript

          const unescapeHTML=str=>
            str.replace(
              /&|<|>|'|"/g,
              tag=>
                ({
                  '&': '&',
                  '<': '<',
                  '>': '>',
                  ''': "'",
                  '"': '"'
                }[tag] || tag)
            );

          示例代碼:

          unescapeHTML('<a href="#">Me & you</a>');
          // '<a href="#">Me & you</a>'

          更多內(nèi)容請訪問我的網(wǎng)站:https://www.icoderoad.com

          HTML標簽相關(guān)的字符串格式化

          string nl2br ( string $string )

          nl2br() 就是將\n 替換成 <br> //javascript對\n才能夠執(zhí)行換行,對</br>是不能執(zhí)行換行

          htmlspecialchars() 把一些預(yù)定義的字符轉(zhuǎn)換為 HTML 實體。

          string htmlspecialchars(string,quotestyle,[character-set])

          轉(zhuǎn)換以下字符及對應(yīng)的實體

          & (和號) 成為 &
          " (雙引號) 成為 "
          ' (單引號) 成為 '
          < (小于) 成為 <
          > (大于) 成為 >

          第二個參數(shù): ENT_COMPAT 只轉(zhuǎn)換雙引號, 保留單引號, 為默認值 compat: 兼容性

          ENT_QUOTES 同時轉(zhuǎn)換兩種引號 quotes: 引號

          ENT_NOQUOTES 不對引號進行轉(zhuǎn)換

          <html>
          <body>
          <?php
          $str="John & \" 'Adams'";
          echo htmlspecialchars($str, ENT_COMPAT);
          echo "<br />";
          echo htmlspecialchars($str, ENT_QUOTES);
          echo "<br />";
          echo htmlspecialchars($str, ENT_NOQUOTES);
          ?>
          </body>
          </html>

          輸出結(jié)果:John & " 'Adams'

          John & " 'Adams'

          John & " 'Adams'

          htmlentities() 可以將所有的非ASCII碼字符轉(zhuǎn)換為對應(yīng)的實體代碼;除字母、數(shù)字、\外, 漢字和鍵盤上其他字符都轉(zhuǎn)換

          <?php
          $str="A 'quote' \" is <b>bold</b>" ;
          echo htmlentities ( $str ); // 輸出后源代碼: A 'quote' is <b>bold</b>
          echo htmlentities ( $str , ENT_QUOTES ); // 輸出后源代碼: A 'quote' is <b>bold</b>
          ?>

          返回的結(jié)果:A 'quote' "is <b>bold</b>

          A 'quote' "is <b>bold</b>

          注意: htmlspecialchars()和htmlentities作用直接輸出HTML腳本

          htmlspecialchars()和htmlentities()函數(shù)對于轉(zhuǎn)義字符"\"處理,不會轉(zhuǎn)義實體代碼,要么當轉(zhuǎn)義字符對待,要么原樣輸出;

          PHP中htmlentities和htmlspecialchars的區(qū)別

          這兩個函數(shù)的功能都是轉(zhuǎn)換字符為HTML字符編碼, 特別是url和代碼字符串。防止字符標記被瀏覽器執(zhí)行。

          使用中文時沒什么區(qū)別, 但htmlentities會格式化中文字符使得中文輸入是亂碼。

          htmlentities轉(zhuǎn)換所有的html標記, htmlspecialchars只格式化& ' " < 和 > 這幾個特殊符號

          addslashes() 在指定的預(yù)定義字符前添加反斜杠。

          這些預(yù)定義字符是:單引號 (') 雙引號 (") 反斜杠 (\) NULL字符(\x00)

          提示:該函數(shù)可用于為存儲在數(shù)據(jù)庫中的字符串以及數(shù)據(jù)庫查詢語句準備合適的字符串。

          注釋:默認情況下,PHP 指令 magic_quotes_gpc 為 on,對所有的 GET、POST 和 COOKIE數(shù)據(jù)自動運行 addslashes()。

          不要對已經(jīng)被magic_quotes_gpc轉(zhuǎn)義過的字符串使用 addslashes(),因為這樣會導(dǎo)致雙層轉(zhuǎn)義。

          遇到這種情況時可以使用函數(shù) get_magic_quotes_gpc() 進行檢測。(如:$c=(!get_magic_quotes_gpc())?addslashes($c):$c;)

          在本例中,我們要向字符串中的預(yù)定義字符添加反斜杠:

          <?php
          $str="Who's John Adams?";
          echo $str . " This is not safe in a database query.<br />";
          echo addslashes($str) . " This is safe in a database query.";
          ?>

          輸出:

          Who's John Adams? This is not safe in a database query.

          Who\'s John Adams? This is safe in a database query.

          <?php
          header("Content-type:text/html; charset=utf-8");
          $str="wo are \x0a studying \x00 php";
          echo $str;
          echo "<br>";
          echo addslashes($str);
          ?>

          輸出:

          wo are studying php

          wo are studying >wo are studying \0 php< php



          stripslashes() 刪除反斜線("\")

          在提交的表單數(shù)據(jù)中 ' " \ 等字符前被自動加上一個\ ,這是配置文件php.ini中選項magic_quotes_gpc在起作用,

          默認是打開的,如果不處理則將數(shù)據(jù)保存到數(shù)據(jù)庫時,有可能會被數(shù)據(jù)庫誤當成控制符號而引起錯誤。

          通常htmlspecialchars()和stripslashes()函數(shù)復(fù)合的方式,聯(lián)合處理表單中的提交的數(shù)據(jù)htmlspecialchars(stripslashes())

          strip_tags()

          string strip_tags ( string $str [, string $allowable_tags ] )

          剝?nèi)?HTML、XML 以及 PHP 的標簽。

          <?php
          echo strip_tags("Hello <b><i>world!</i></b>","<b>");
          ?>

          輸出結(jié)果:Hello world!

          實例:

          <?php
          $str="<b>webserver;</b> & \ 'Linux' & Apache";
          echo "$str"; //直接輸出
          echo "<br/>";
          echo htmlspecialchars($str,ENT_COMPAT); //只轉(zhuǎn)換雙引號,為默認參數(shù)
          echo "<br />";
          echo htmlspecialchars($str,ENT_NOQUOTES); //不對引號進行轉(zhuǎn)換
          echo "<br />";
          echo htmlspecialchars($str,ENT_QUOTES); //同時轉(zhuǎn)換單引號和雙引號
          echo "<br />";
          echo htmlentities($str); //將所有的非ASCII碼字符轉(zhuǎn)換為對應(yīng)的實體代碼
          echo "<br />";
          echo addslashes($str); //將" ' \ 字符前添加反斜線
          echo "<br />";
          echo stripslashes($str); //刪除反斜線
          echo "<br />";
          echo strip_tags($str); //刪除<html>標記
          ?>

          輸出結(jié)果:

          webserver; & \ 'Linux' & Apache


          主站蜘蛛池模板: 亚洲一区二区三区高清在线观看| 国语精品一区二区三区| 国产成人欧美一区二区三区| 麻豆亚洲av熟女国产一区二| 亚洲视频一区二区三区四区| 亚洲av午夜精品一区二区三区| 亚洲一区二区三区在线网站| 国产婷婷色一区二区三区| 午夜视频一区二区| 精品国产亚洲一区二区在线观看| 无码中文字幕乱码一区| 一区二区三区视频免费| 蜜桃视频一区二区| 人妻在线无码一区二区三区| 精品一区二区视频在线观看| 亚洲一区二区三区电影| 久久国产三级无码一区二区| 久久精品无码一区二区三区| 精品一区二区三区在线视频| 色窝窝免费一区二区三区| 色欲AV蜜桃一区二区三| 国产精品无码AV一区二区三区| 日韩好片一区二区在线看| 日产精品久久久一区二区| 交换国产精品视频一区| 国产伦一区二区三区高清 | 一区二区在线视频免费观看| 国产一区二区三区在线免费| 麻豆一区二区99久久久久| 午夜福利无码一区二区| 无码一区二区三区中文字幕| 无人码一区二区三区视频| 日韩精品一区二区三区老鸭窝| 日本在线视频一区| 五十路熟女人妻一区二区| 日韩精品无码视频一区二区蜜桃| 国产精品亚洲一区二区麻豆 | 白丝爆浆18禁一区二区三区| 久久久久99人妻一区二区三区| 香蕉久久AⅤ一区二区三区 | 欧洲精品码一区二区三区免费看|