整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          和HTML標簽相關的字符串格式化

          HTML標簽相關的字符串格式化

          string nl2br ( string $string )

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

          htmlspecialchars() 把一些預定義的字符轉換為 HTML 實體。

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

          轉換以下字符及對應的實體

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

          第二個參數: ENT_COMPAT 只轉換雙引號, 保留單引號, 為默認值 compat: 兼容性

          ENT_QUOTES 同時轉換兩種引號 quotes: 引號

          ENT_NOQUOTES 不對引號進行轉換

          <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>

          輸出結果:John & " 'Adams'

          John & " 'Adams'

          John & " 'Adams'

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

          <?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>
          ?>

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

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

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

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

          PHP中htmlentities和htmlspecialchars的區別

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

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

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

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

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

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

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

          不要對已經被magic_quotes_gpc轉義過的字符串使用 addslashes(),因為這樣會導致雙層轉義。

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

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

          <?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() 刪除反斜線("\")

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

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

          通常htmlspecialchars()和stripslashes()函數復合的方式,聯合處理表單中的提交的數據htmlspecialchars(stripslashes())

          strip_tags()

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

          剝去 HTML、XML 以及 PHP 的標簽。

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

          輸出結果:Hello world!

          實例:

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

          輸出結果:

          webserver; & \ 'Linux' & Apache

          vue項目使用npm run build命令打包時,編譯不成功,提示css文件“ModuleParseError: Module parse failed: Unexpected character ' '”,這是因為webpack配置文件缺少對字體等文件的處理。

          對webpack配置文件增加匹配規則:

          {
                  test: /\.(png|jpg|gif|svg|cur)$/,
                  loader: 'file-loader',
                  options: {
                    name: '[name].[ext]?[hash]'
                  }
          }

          webpack.base.conf.js

          載地址HTMLTestRunner.py文件:

          http://tungwaiyip.info/software/HTMLTestRunner.html

          下載的適合python2,如果python3要修改一些內容

          首先吧HTMLTestRunner文件添加到環境變量里,可以直接放到python的Lib目錄下

          HTMLTestRunner是python標準庫unittest單元測試框架的一個擴展,用于生成HTML測試報告


          生成HTML測試報告

          #coding:utf-8
          import unittest, HTMLTestRunner

          class Testcase(unittest.TestCase): # 測試用例類
          # 具體的測試用例,一定要以test開頭
          def test1(self):
          self.assertEqual(1, 1)

          def test2(self):
          self.assertEqual(2, 2)

          if __name__ == "__main__":
          # 構造測試集
          suite = unittest.TestSuite()
          suite.addTest(unittest.makeSuite(Testcase)) # 執行該測試類所有用例

          # 定義報告的存放路徑,以二進制寫的形式打開文件
          f = open('test.html', 'wb')

          # 定義測試報告,stream:報告存放路徑,title:報告標題,description:描述
          runner = HTMLTestRunner.HTMLTestRunner(stream=f, title=
          u'測試用例標題', description=u'描述')
          runner.run(suite) # 運行測試用例
          f.close() # 關閉文件


          返回結果(測試報告詳情):

          --stream :存放報告寫入文件的存入區域

          --title :測試報告的主題

          --description :測試報告的描述


          報告用例類和用例方法加備注

          為了生成帶有中文描述的測試用例類和測試用例

          在用例類和用例方法下,通過’’’ ‘’’或””” “””來添加備注

          #coding:utf-8
          import unittest, HTMLTestRunner

          class Testcase(unittest.TestCase): # 測試用例類
          u'''類名后加備注'''

          def test1(self):
          u'''用例后面加備注1'''
          self.assertEqual(1, 1)

          def test2(self):
          u'''用例后面加備注2'''
          self.assertEqual(2, 2)

          if __name__ == "__main__":
          # 構造測試集
          suite = unittest.TestSuite()
          suite.addTest(unittest.makeSuite(Testcase))

          # 定義報告的存放路徑,以二進制寫的形式打開文件
          f = open('test.html', 'wb')

          # 定義測試報告,stream:報告存放路徑,title:報告標題,description:描述
          runner = HTMLTestRunner.HTMLTestRunner(stream=f, title=
          u'測試用例標題', description=u'描述')
          runner.run(suite) # 運行測試用例
          f.close() # 關閉文件


          返回結果:

          測試報告文件名

          #coding:utf-8
          import unittest, HTMLTestRunner, time
          from unittest.loader import makeSuite

          class Testcase(unittest.TestCase): # 測試用例類
          # 具體的測試用例,一定要以test開頭
          def test1(self):
          self.assertEqual(1, 1)

          def test2(self):
          self.assertEqual(2, 2)

          if __name__ == "__main__":
          # 構造測試集
          suite = unittest.TestSuite()
          suite.addTest(makeSuite(Testcase)) # 執行該測試類所有用例

          # 定義報告的存放路徑,以二進制寫的形式打開文件
          now = time.strftime("%y-%m-%d %H_%M_%S")
          f = open('./' + now + 'test.html', 'wb')

          # 定義測試報告,stream:報告存放路徑,title:報告標題,description:描述
          runner = HTMLTestRunner.HTMLTestRunner(stream=f, title=
          u'測試用例標題', description=u'描述')
          runner.run(suite) # 運行測試用例
          f.close() # 關閉文件


          返回結果:


          測試報告亂碼問題


          將紅框里的內容注釋掉改成uo = o.decode('utf-8')


          主站蜘蛛池模板: 亚洲日韩国产欧美一区二区三区| 国产嫖妓一区二区三区无码| 一区二区三区无码被窝影院| 国产成人一区二区精品非洲| 国产综合一区二区| 色偷偷久久一区二区三区| 人妻无码视频一区二区三区| 91秒拍国产福利一区| 在线观看精品一区| 亚洲一区精品无码| 国产伦精品一区二区三区不卡 | 日韩动漫av在线播放一区| 久久se精品一区精品二区| 无码视频免费一区二三区| 波多野结衣免费一区视频| 免费人人潮人人爽一区二区 | 国产成人一区二区精品非洲| 亚洲AV日韩综合一区| 538国产精品一区二区在线| 日韩精品无码一区二区中文字幕 | 成人国内精品久久久久一区| 亚洲日韩中文字幕一区| 精品一区二区三区免费观看| 国产在线观看91精品一区| 亚洲一区中文字幕| 水蜜桃av无码一区二区| 亚洲日本一区二区三区在线| 精品国产一区二区三区久久影院| 精品一区二区三区在线观看视频 | 精品成人av一区二区三区| 欧美日韩精品一区二区在线视频 | 久久国产一区二区三区| 亚洲国产成人久久综合一区77| 国产大秀视频在线一区二区| 久久中文字幕无码一区二区| 在线视频亚洲一区| 日韩一区二区视频在线观看| 国产成人精品久久一区二区三区av| 成人午夜视频精品一区| 亚洲Aⅴ无码一区二区二三区软件| 国产精品被窝福利一区 |