{"id":542,"date":"2025-06-11T00:36:20","date_gmt":"2025-06-10T16:36:20","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/szyzfc\/542.html"},"modified":"2025-06-11T00:36:20","modified_gmt":"2025-06-10T16:36:20","slug":"php-%e5%a6%82%e4%bd%95%e4%bb%8e%e5%ad%97%e7%ac%a6%e4%b8%b2%e4%b8%ad%e5%88%a0%e9%99%a4html%e6%a0%87%e7%ad%be","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/542.html","title":{"rendered":"PHP: \u5982\u4f55\u4ece\u5b57\u7b26\u4e32\u4e2d\u5220\u9664HTML\u6807\u7b7e"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"&#23567;&#36213;&#30721;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<p class=\"my-0\">&#23567;&#36213;&#30721;&#29422;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22312; PHP &#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;&#27491;&#21017;&#34920;&#36798;&#24335;&#26469;&#20174;&#23383;&#31526;&#20018;&#20013;&#21024;&#38500; HTML &#26631;&#31614;&#12290;&#20197;&#19979;&#26159;&#19968;&#20010;&#31034;&#20363;&#20195;&#30721;&#65292;&#23637;&#31034;&#20102;&#22914;&#20309;&#23454;&#29616;&#36825;&#19968;&#28857;&#65306;<\/p>\n<pre><code class=\"language-php\">&lt;?php\nfunction stripHtmlTags($html) {\n    \/\/ &#20351;&#29992;&#27491;&#21017;&#34920;&#36798;&#24335;&#21024;&#38500;&#25152;&#26377; HTML &#26631;&#31614;\n    $cleaned = preg_replace('\/&lt;[^&gt;]*&gt;\/', '', $html);\n    return $cleaned;\n}\n\n\/\/ &#31034;&#20363; HTML &#23383;&#31526;&#20018;\n$htmlString = '&lt;div&gt;&lt;h1&gt;Hello, World!&lt;\/h1&gt;&lt;p&gt;This is a test.&lt;\/p&gt;&lt;\/div&gt;';\n\n\/\/ &#35843;&#29992;&#20989;&#25968;&#24182;&#36755;&#20986;&#32467;&#26524;\n$cleanedHtml = stripHtmlTags($htmlString);\necho \"Original HTML:n\";\necho htmlspecialchars($htmlString) . \"n\"; \/\/ &#36755;&#20986;&#21407;&#22987; HTML&#65292;&#20197;&#38450;&#27490; XSS &#25915;&#20987;\necho \"Cleaned HTML:n\";\necho htmlspecialchars($cleanedHtml) . \"n\"; \/\/ &#36755;&#20986;&#28165;&#29702;&#21518;&#30340; HTML\n?&gt;<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65292;<code>stripHtmlTags<\/code> &#20989;&#25968;&#20351;&#29992; <code>preg_replace<\/code> &#20989;&#25968;&#26469;&#21305;&#37197;&#25152;&#26377; <code>&lt;&gt;<\/code> &#20043;&#38388;&#30340;&#23383;&#31526;&#65292;&#24182;&#23558;&#20854;&#26367;&#25442;&#20026;&#31354;&#23383;&#31526;&#20018;&#65292;&#20174;&#32780;&#21024;&#38500;&#20102;&#25152;&#26377;&#30340; HTML &#26631;&#31614;&#12290;<\/p>\n<h3>&#35299;&#37322;<\/h3>\n<ul>\n<li><code>\/&lt;[^&gt;]*&gt;\/<\/code>: &#36825;&#26159;&#19968;&#20010;&#27491;&#21017;&#34920;&#36798;&#24335;&#27169;&#24335;&#65292;&#29992;&#20110;&#21305;&#37197;&#20219;&#20309; <code>&lt;<\/code> &#31526;&#21495;&#21518;&#38754;&#36319;&#30528;&#38646;&#20010;&#25110;&#22810;&#20010;&#38750; <code>&gt;<\/code> &#31526;&#21495;&#30340;&#23383;&#31526;&#65288;&#21363; HTML &#26631;&#31614;&#65289;&#12290;<\/li>\n<li><code>preg_replace<\/code> &#20989;&#25968;&#23558;&#36825;&#20010;&#27169;&#24335;&#19982; <code>$html<\/code> &#21464;&#37327;&#20013;&#30340;&#23383;&#31526;&#20018;&#36827;&#34892;&#21305;&#37197;&#65292;&#24182;&#23558;&#20854;&#26367;&#25442;&#20026;&#31354;&#23383;&#31526;&#20018;&#12290;<\/li>\n<li><code>htmlspecialchars<\/code> &#20989;&#25968;&#29992;&#20110;&#30830;&#20445;&#36755;&#20986;&#30340; HTML &#26159;&#23433;&#20840;&#30340;&#65292;&#38450;&#27490;&#36328;&#31449;&#33050;&#26412;&#25915;&#20987;&#65288;XSS&#65289;&#12290;<\/li>\n<\/ul>\n<p>&#36890;&#36807;&#36825;&#31181;&#26041;&#24335;&#65292;&#20320;&#21487;&#20197;&#36731;&#26494;&#22320;&#20174;&#23383;&#31526;&#20018;&#20013;&#21024;&#38500; HTML &#26631;&#31614;&#65292;&#20174;&#32780;&#33719;&#24471;&#32431;&#25991;&#26412;&#25968;&#25454;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#23567;&#39532;&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<p class=\"my-0\">&#23567;&#39532;&#35762;&#24072;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<body><h2>&#27010;&#35272;<\/h2><p>&#31227;&#38500;&#23383;&#31526;&#20018;&#20013;&#30340;HTML&#26631;&#31614;&#22312;PHP&#24320;&#21457;&#20013;&#26159;&#19968;&#39033;&#24120;&#35265;&#30340;&#20219;&#21153;&#65292;&#30830;&#20445;&#25991;&#26412;&#30340;&#28165;&#27905;&#20197;&#20415;&#36827;&#34892;&#22788;&#29702;&#12289;&#23384;&#20648;&#25110;&#26174;&#31034;&#12290;&#22949;&#21892;&#22788;&#29702;HTML&#28165;&#29702;&#21487;&#20197;&#20419;&#36827;&#23433;&#20840;&#24615;&#24182;&#20445;&#35777;&#25968;&#25454;&#23436;&#25972;&#24615;&#12290;<\/p><h2>HTML&#26631;&#31614;&#30340;&#22522;&#26412;&#30693;&#35782;<\/h2><p>PHP&#25552;&#20379;&#20102;&#19968;&#20010;&#20869;&#32622;&#20989;&#25968;&#12290;<code>strip_tags()<\/code>&#65292;&#29992;&#20110;&#20174;&#23383;&#31526;&#20018;&#20013;&#21435;&#38500;HTML&#21644;PHP&#26631;&#31614;&#12290;<\/p><pre><code>$stringWithHtml = '&lt;h1&gt;Hello World!&lt;\/h1&gt;';\n$cleanString = strip_tags($stringWithHtml);\necho $cleanString; \/\/ Outputs: Hello World!<\/code><\/pre><p>&#28982;&#32780;&#65292;&#26377;&#26102;&#24744;&#21487;&#33021;&#24076;&#26395;&#20801;&#35768;&#26576;&#20123;&#26631;&#31614;&#29992;&#20110;&#26684;&#24335;&#21270;&#30446;&#30340;&#12290;<\/p><pre><code>$stringWithHtml = '&lt;p&gt;Hello,&lt;span style=\"color:red;\"&gt; World!&lt;\/span&gt;&lt;\/p&gt;';\n$allowedTags = '&lt;p&gt;&lt;span&gt;';\n$cleanString = strip_tags($stringWithHtml, $allowedTags);\necho $cleanString; \/\/ Outputs: &lt;p&gt;Hello,&lt;span style=\"color:red;\"&gt; World!&lt;\/span&gt;&lt;\/p&gt;<\/code><\/pre><h2>&#22788;&#29702;&#24694;&#24847;&#20195;&#30721;<\/h2><p>&#22312;&hellip;&hellip;&#30340;&#26102;&#20505;<code>strip_tags()<\/code>&#26377;&#25928;&#65292;&#20294;&#36825;&#21487;&#33021;&#19981;&#36275;&#20197;&#38450;&#27490;XSS&#25915;&#20987;&#12290;&#36825;&#37324;&#23601;&#26159;&#35299;&#20915;&#21150;&#27861;&#12290;<code>htmlspecialchars()<\/code>&#24403;&#23427;&#20204;&#21457;&#25381;&#20316;&#29992;&#26102;&#65292;&#20250;&#23558;&#29305;&#27530;&#23383;&#31526;&#36716;&#25442;&#20026;HTML&#23454;&#20307;&#12290;<\/p><pre><code>$stringWithHtml = '&lt;script&gt;alert(\"XSS Attack!\")&lt;\/script&gt;' +\n'&lt;div&gt;Some text&lt;\/div&gt;';\n$safeString = htmlspecialchars($stringWithHtml);\necho $safeString; \/\/ Outputs: &amp;lt;script&amp;gt;alert(\"XSS Attack!\")&amp;lt;\/script&amp;gt;&amp;lt;div&amp;gt;Some text&amp;lt;\/div&amp;gt;<\/code><\/pre><h2>&#33258;&#23450;&#20041;HTML&#26631;&#31614;&#36807;&#28388;&#20989;&#25968;<\/h2><p>&#22914;&#26524;&#38656;&#35201;&#26356;&#22810;&#25511;&#21046;&#65292;&#24744;&#21487;&#20197;&#20351;&#29992;&#27491;&#21017;&#34920;&#36798;&#24335;&#32534;&#20889;&#33258;&#23450;&#20041;&#20989;&#25968;&#12290;<code>preg_replace()<\/code>&#24050;&#32463;&#25910;&#21040;&#20449;&#24687;&#12290;&#26377;&#20160;&#20040;&#25105;&#21487;&#20197;&#24110;&#21161;&#24744;&#30340;&#21527;&#65311;<\/p><pre><code>$stringWithHtml = '&lt;div style=\"font-size: 18px;\"&gt;Text&lt;\/div&gt;';\n$cleanString = preg_replace('\/&lt;\/?.+?(&gt;|$\/s', '', $stringWithHtml);\necho $cleanString; \/\/ Outputs: Text<\/code><\/pre><h2>&#20351;&#29992;DOMDocument&#36827;&#34892;&#39640;&#32423;HTML&#25805;&#20316;<\/h2><p>&#23545;&#20110;&#26356;&#22797;&#26434;&#30340;&#25805;&#20316;&#65292;&#20363;&#22914;&#21024;&#38500;&#33050;&#26412;&#20294;&#20445;&#25345;&#20854;&#20182;&#26631;&#31614;&#19981;&#21464;&#65292;&#21487;&#20197;&#20351;&#29992;&#20197;&#19979;&#26041;&#27861;&#65306;<code>DOMDocument<\/code>&#29677;&#32423;&#38750;&#24120;&#24378;&#22823;&#12290;<\/p><pre><code>$dom = new DOMDocument();\n$dom-&gt;loadHTML($stringWithHtml);\n$scriptTags = $dom-&gt;getElementsByTagName('script');\n\nforeach ($scriptTags as $tag) {\n    $tag-&gt;parentNode-&gt;removeChild($tag);\n}\n\necho $dom-&gt;saveHTML(); \/\/ Outputs HTML without script tags<\/code><\/pre><h2>&#22403;&#22334;&#37038;&#20214;&#36807;&#28388;&#22120;&#29992;&#20110;&#20928;&#21270;HTML&#12290;<\/h2><p>&#31532;&#19977;&#26041;&#24211;&#65292;&#22914;HTML Purifier&#65292;&#20026;&#28165;&#29702;HTML&#20869;&#23481;&#25552;&#20379;&#20102;&#22362;&#23454;&#30340;&#22522;&#30784;&#65292;&#21516;&#26102;&#22312;&#23433;&#20840;&#24615;&#21644;&#28789;&#27963;&#24615;&#20043;&#38388;&#25214;&#21040;&#20102;&#24179;&#34913;&#12290;<\/p><pre><code>require_once 'HTMLPurifier.auto.php';\n\n$config = HTMLPurifier_Config::createDefault();\n$purifier = new HTMLPurifier($config);\n\n$cleanHtml = $purifier-&gt;purify($dirtyHtml);\necho $cleanHtml;<\/code><\/pre><h2>&#32467;&#35770;&#12290;<\/h2><p>&#32508;&#19978;&#25152;&#36848;&#65292;PHP &#25552;&#20379;&#20102;&#22810;&#31181;&#26041;&#27861;&#26469;&#20174;&#23383;&#31526;&#20018;&#20013;&#31227;&#38500; HTML &#26631;&#31614;&#12290;&#20869;&#32622;&#20989;&#25968;&#20415;&#20110;&#24555;&#36895;&#20351;&#29992;&#65292;&#27491;&#21017;&#34920;&#36798;&#24335;&#25903;&#25345;&#23450;&#21046;&#35299;&#20915;&#26041;&#26696;&#65292;&#32780;&#39640;&#32423;&#31867;&#22914; DOMDocument &#20063;&#26377;&#21161;&#20110;&#22788;&#29702;&#36825;&#19968;&#38656;&#27714;&#12290;<code>DOMDocument<\/code>&#24744;&#25317;&#26377;&#22788;&#29702;&#23433;&#20840;&#30340;HTML&#20869;&#23481;&#30340;&#28789;&#27963;&#24615;&#12290;&#21487;&#20197;&#37319;&#29992;&#22914;HTML Purifier&#36825;&#26679;&#30340;&#22806;&#37096;&#24211;&#26469;&#28385;&#36275;&#26356;&#20005;&#26684;&#30340;&#38656;&#35201;&#21644;&#22686;&#24378;&#23433;&#20840;&#24615;&#12290;<\/p><\/body>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#23567;&#36213;&#30721;&#29422; &#22312; PHP &#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;&#27491;&#21017;&#34920;&#36798;&#24335;&#26469;&#20174;&#038;#..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[40],"tuisongtax":[],"class_list":["post-542","my1js","type-my1js","status-publish","hentry","my1js2nav-szyzfc"],"acf":{"qian_art_seotitle":"","qian_art_seotitle_source":{"label":"SEO\u6807\u9898","type":"text","formatted_value":""},"qian_art_seokws":"","qian_art_seokws_source":{"label":"SEO\u5173\u952e\u8bcd","type":"text","formatted_value":""},"qian_art_stzhong":"","qian_art_stzhong_source":{"label":"\u4e2d | \u77ed\u6807\u9898","type":"text","formatted_value":""}},"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js\/542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/types\/my1js"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/media?parent=542"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=542"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=542"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}