讲师中心 微信公众号
AI工具推荐 视频效率加速

plaintext标签的作用?纯文本如何嵌入?

酷浩小哥_3736

酷浩小哥_3736

发布时间:2025-08-01 14:50:01

|

1282人浏览过

|

来源于php中文网

原创

现代网页开发中不推荐使用

标签,因为它存在严重的安全漏洞,一旦被用户输入触发,会导致后续所有html内容被当作纯文本显示,破坏页面结构并可能引发xss攻击;2. 它完全不可控,无法在其中使用任何html标签、css样式或javascript,丧失了现代web的交互性和表现力;3. 浏览器兼容性差,不同浏览器对其解析不一致,难以保证跨平台一致性;4. 更安全有效的替代方案包括使用<pre class="brush:php;toolbar:false;">和&lt;code&gt;标签组合来语义化展示预格式化文本或代码片段;5. 通过html实体编码(如&lt;代替&lt;)确保特殊字符不被解析为html标签;6. 利用css的white-space属性(如pre、pre-wrap、pre-line)控制空白符和换行符的处理方式;7. 在动态内容中嵌入纯文本时,必须对用户输入进行html实体编码,优先使用textcontent而非innerhtml操作dom;8. 结合内容安全策略(csp)增强整体安全性,防止恶意脚本执行;9. 对于富文本需求,应采用白名单过滤(如dompurify)或使用markdown等标记语言转换,确保输出安全。这些方法共同构建了一个安全、可控、语义清晰的纯文本展示机制,取代了已被废弃的&lt;plaintext&gt;标签。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.php.cn/upload/article/001/221/864/175403100232011.png&quot; alt=&quot;plaintext标签的作用?纯文本如何嵌入?&quot;&gt;&lt;/p&gt;&lt;p&gt;在现代网页开发中,如果你想让一段文本“原样”显示,不被浏览器解析成HTML标签,或者保留它所有的空格和换行符,那通常不是通过一个叫做“plaintext标签”来实现的。虽然历史上确实有过一个 &lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;&lt;plaintext&gt;</pre> 标签,但它早已被废弃,并且充满了各种问题。现在,我们主要依赖像 <pre class="brush:php;toolbar:false;">&lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;</pre> 和 <pre class="brush:php;toolbar:false;">&lt;code&gt;</pre> 这样的语义化标签,结合HTML实体编码和CSS样式来达成“纯文本”的展示效果。核心思想就是告诉浏览器:“嘿,别自作聪明,把这段内容老老实实地给我显示出来,一个字符都别动。”</plaintext></p> <img src="https://img.php.cn/upload/article/001/221/864/175403100382692.png" alt="plaintext标签的作用?纯文本如何嵌入?"><h2>解决方案</h2> <p>说实话,每次提到“纯文本嵌入”,我脑子里首先浮现的不是某个神奇的标签,而是如何确保浏览器别“过度解读”我的内容。那个古老的<pre class="brush:php;toolbar:false;">&lt;plaintext&gt;</pre>标签,它确实曾经存在,设计初衷就是把从它开始到文档末尾的所有内容都当成纯文本处理。听起来很美好对不对?但实际操作起来,它简直是个噩梦:安全性差,不可控,而且浏览器行为还可能不一致。所以,忘掉它吧,它已经被历史淘汰了。</p> <p>现在,我们要嵌入纯文本,特别是代码片段或者需要保留格式的文本,有几种更健壮、更标准的方法:</p> <img src="https://img.php.cn/upload/article/001/221/864/175403100330409.png" alt="plaintext标签的作用?纯文本如何嵌入?"><ol> <li> <p><strong><pre class="brush:php;toolbar:false;">&lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;</pre> 标签:</strong> 这是最常用也最直接的。<pre class="brush:php;toolbar:false;">pre</pre> 是 "preformatted text" 的缩写。它会保留文本中的空格和换行符,并通常以等宽字体显示。这对于展示代码、诗歌或者任何需要精确格式的文本都非常有用。</p><pre class='brush:html;toolbar:false;'>&lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt; function helloWorld() { console.log(&quot;Hello, World!&quot;); } // 看,这里的缩进和换行都被保留了! </pre></li> <li> <p><strong><pre class="brush:php;toolbar:false;">&lt;code&gt;</pre> 标签:</strong> 这个标签是用来表示计算机代码的。它本身不保留格式(默认不保留空格和换行),但通常会以等宽字体显示。所以,你经常会看到它和 <pre class="brush:php;toolbar:false;">&lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;</pre> 标签一起使用,形成 <pre class="brush:php;toolbar:false;">&lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;&lt;code&gt;...&lt;/code&gt;</pre> 的结构,既语义化地表示代码,又保留了代码的格式。</p> <img src="https://img.php.cn/upload/article/001/221/864/175403100339295.png" alt="plaintext标签的作用?纯文本如何嵌入?"><pre class='brush:html;toolbar:false;'>&lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;&lt;code&gt; // 这是一个简单的Python函数 def greet(name): return f&quot;Hello, {name}!&quot; &lt;/code&gt;</pre></li> <li> <p><strong>HTML 实体编码:</strong> 如果你真的想在普通文本流中显示像 <pre class="brush:php;toolbar:false;">&lt;</pre>、<pre class="brush:php;toolbar:false;">&gt;</pre>、<pre class="brush:php;toolbar:false;">&amp;</pre> 这样的特殊HTML字符,而不是让它们被解析成标签,你就需要使用它们的HTML实体编码。比如 <pre class="brush:php;toolbar:false;">&lt;</pre> 表示 <pre class="brush:php;toolbar:false;">&lt;</pre>,<pre class="brush:php;toolbar:false;">&gt;</pre> 表示 <pre class="brush:php;toolbar:false;">&gt;</pre>, <pre class="brush:php;toolbar:false;">&amp;</pre> 表示 <pre class="brush:php;toolbar:false;">&amp;</pre>。这对于在段落中提及HTML标签名非常有用。</p><pre class='brush:html;toolbar:false;'>&lt;p&gt;在HTML中,我们使用 &lt;p&gt; 标签来定义一个段落。&lt;/p&gt;</pre></li> <li> <p><strong>CSS <pre class="brush:php;toolbar:false;">white-space</pre> 属性:</strong> 某些情况下,你可能不想用 <pre class="brush:php;toolbar:false;">&lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;</pre>,但又想控制文本的空白符处理。<pre class="brush:php;toolbar:false;">white-space</pre> CSS 属性可以派上用场。</p> <ul> <li><pre class="brush:php;toolbar:false;">white-space: pre;</pre> 效果类似 <pre class="brush:php;toolbar:false;">&lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;</pre>。</li> <li><pre class="brush:php;toolbar:false;">white-space: pre-wrap;</pre> 保留空白符和换行,但会在必要时自动换行。</li> <li><pre class="brush:php;toolbar:false;">white-space: nowrap;</pre> 不换行。</li> <li><pre class="brush:php;toolbar:false;">white-space: pre-line;</pre> 合并空白符,但保留换行。</li> </ul><pre class='brush:html;toolbar:false;'>&lt;div style=&quot;white-space: pre-wrap; border: 1px solid #ccc; padding: 10px;&quot;&gt; 这是 一段 有 很多 不规则 空白和换行的文本。 它应该会按原样显示,但会自动换行。 &lt;/div&gt;</pre></li> </ol> <p>这些方法各有侧重,但核心都是为了确保文本的“纯粹性”不被HTML解析器干扰。</p> <h3>为什么现代网页开发中不推荐使用<pre class="brush:php;toolbar:false;">&lt;plaintext&gt;</pre>标签?</h3> <p>嗯,这个问题问得好,因为它触及了Web发展中一个很重要的原则:安全与可控性。那个老旧的<pre class="brush:php;toolbar:false;">&lt;plaintext&gt;</pre>标签,它被废弃真不是没有原因的。</p> <p>首先,<strong>安全性是个大问题</strong>。想想看,一旦浏览器遇到<pre class="brush:php;toolbar:false;">&lt;plaintext&gt;</pre>,它就会停止解析HTML,把之后的所有内容都当成纯文本直到文档末尾。这意味着什么?如果你的网页内容是动态生成的,或者包含了用户输入,一旦用户输入了<pre class="brush:php;toolbar:false;">&lt;plaintext&gt;</pre>,那么你后续所有的HTML结构、脚本、样式表都可能被“吞掉”,变成一堆无用的纯文本。这简直是为跨站脚本攻击(XSS)敞开了大门。攻击者可以轻易地破坏你的页面布局,甚至隐藏恶意代码。你根本无法控制它什么时候结束。</p><div class="aritcle_card flexRow"> <div class="artcardd flexRow"> <a class="aritcle_card_img" href="/xiazai/skill11254" title="Python Dependency Candidate Fetcher 2"><img src="https://img.php.cn/upload/skill/001/246/273/6adaf20d79f23518.jpg" alt="Python Dependency Candidate Fetcher 2" ></a> <div class="aritcle_card_info flexColumn"> <a href="/xiazai/skill11254" title="Python Dependency Candidate Fetcher 2">Python Dependency Candidate Fetcher 2</a> <p>根据包的能力以及 Jupyter 环境中的导入语句,从候选列表中挑选最适合用户表格工作流的 Python 包。</p> </div> <a href="/xiazai/skill11254" title="Python Dependency Candidate Fetcher 2" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div> <p>其次,<strong>它完全不可控</strong>。你不能在<pre class="brush:php;toolbar:false;">&lt;plaintext&gt;</pre>内部使用任何HTML标签,也不能应用CSS样式,更别提JavaScript了。它就像一个黑洞,吞噬了一切HTML的语义和表现力。这在现代Web开发中是完全不可接受的,我们追求的是语义化、可访问性和精细的控制。</p> <p>最后,<strong>浏览器兼容性一塌糊涂</strong>。由于它被废弃了,不同的浏览器对它的处理方式可能五花八门,你根本无法保证它在所有用户那里都能按你预想的“纯文本”方式工作。这对于追求一致用户体验的开发者来说,简直是灾难。</p> <p>所以,与其纠结一个已经被淘汰的、有安全隐患的标签,不如拥抱那些成熟、标准、可控的替代方案。这不光是为了代码的优雅,更是为了用户的安全和网站的健壮。</p> <h3>除了<pre class="brush:php;toolbar:false;">&lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;</pre>和<pre class="brush:php;toolbar:false;">&lt;code&gt;</pre>,还有哪些方法可以确保文本按原样显示?</h3> <p>除了我们常用的<pre class="brush:php;toolbar:false;">&lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;</pre>和<pre class="brush:php;toolbar:false;">&lt;code&gt;</pre>组合,以及前面提到的一些CSS技巧,其实还有一些更底层的思路和场景,能帮助我们确保文本的“原样”性。这不仅仅是关于标签,更多的是关于数据流和解析的理解。</p> <p>一个很重要的概念是<strong>HTML实体编码的全面性</strong>。我们前面提到了<pre class="brush:php;toolbar:false;">&lt;</pre>和<pre class="brush:php;toolbar:false;">&gt;</pre>这些,但实际上,所有可能被HTML解析器误读的字符,都应该被正确地编码。这包括<pre class="brush:php;toolbar:false;">&amp;</pre>(<pre class="brush:php;toolbar:false;">&amp;</pre>)、<pre class="brush:php;toolbar:false;">&quot;</pre>(<pre class="brush:php;toolbar:false;">&quot;</pre>)、<pre class="brush:php;toolbar:false;">'</pre>(<pre class="brush:php;toolbar:false;">'</pre> 或 <pre class="brush:php;toolbar:false;">&amp;apos;</pre>,尽管<pre class="brush:php;toolbar:false;">&amp;apos;</pre>在HTML5中才正式支持,通常用<pre class="brush:php;toolbar:false;">'</pre>更保险),以及一些特殊字符如非断行空格<pre class="brush:php;toolbar:false;"> </pre>等。当你在普通HTML元素(如<pre class="brush:php;toolbar:false;">&lt;p&gt;</pre>、<pre class="brush:php;toolbar:false;">&lt;span&gt;</pre>)中显示用户输入或从数据库取出的文本时,如果这些文本可能包含HTML标签,那么在将其插入到DOM之前,进行全面的HTML实体编码是必不可少的步骤。这通常在服务器端完成,或者在客户端使用JavaScript的特定方法。</p> <p>再者,对于那些不仅仅是代码,而是需要保留所有格式(包括多个连续空格和换行符)的普通文本,但又不想用等宽字体或<pre class="brush:php;toolbar:false;">&lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;</pre>的默认样式时,<strong>CSS <pre class="brush:php;toolbar:false;">white-space</pre> 属性</strong>就显得尤为关键。比如 <pre class="brush:php;toolbar:false;">white-space: pre-wrap;</pre> 是一个非常实用的选择。它会保留文本中的所有空白符和换行符,同时允许文本在需要时自动换行,这比<pre class="brush:php;toolbar:false;">pre</pre>的严格不换行要灵活得多,尤其适合展示用户输入的日志、长段落描述等。</p><pre class='brush:html;toolbar:false;'>&lt;div class=&quot;log-output&quot;&gt; 这是一个多行文本的输出, 它里面包含了 一些 不规则的 空格和换行。 &lt;/div&gt; &lt;style&gt; .log-output { white-space: pre-wrap; /* 保留所有空白和换行,但允许自动换行 */ font-family: sans-serif; /* 不一定是等宽字体 */ border: 1px dashed #ccc; padding: 10px; margin-top: 15px; } &lt;/style&gt;</pre><p>此外,在某些前端框架或模板引擎中,它们通常会提供<strong>自动转义</strong>的功能。例如,在React中,如果你把一个字符串直接放在JSX中,它会自动进行HTML实体编码。Vue和Angular也有类似的安全机制。这意味着你通常不需要手动去写<pre class="brush:php;toolbar:false;">&lt;</pre>,框架会帮你处理。但如果你需要动态插入HTML(例如,从富文本编辑器来的内容),你必须明确告诉框架你信任这段HTML,比如React的<pre class="brush:php;toolbar:false;">dangerouslySetInnerHTML</pre>,这时候你就要自己确保内容的安全性了。</p> <p>最后,一个比较偏但有时有用的思路是,将纯文本作为<strong>外部资源</strong>加载。比如,通过AJAX请求一个 <pre class="brush:php;toolbar:false;">.txt</pre> 文件,然后将其内容直接放入一个<pre class="brush:php;toolbar:false;">&lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;</pre>标签或者一个设置了<pre class="brush:php;toolbar:false;">white-space: pre-wrap;</pre>的<pre class="brush:php;toolbar:false;">div</pre>中。这种方式天然地保证了内容的纯文本性,因为浏览器不会尝试将<pre class="brush:php;toolbar:false;">.txt</pre>文件的内容解析为HTML。</p> <h3>在动态内容或用户输入中,如何安全有效地嵌入纯文本?</h3> <p>处理动态内容,尤其是用户输入,是Web开发中一个非常核心且充满挑战的环节。这里的“安全”和“有效”是同等重要的。如果处理不当,不仅会显示错乱,更可能引入严重的安全漏洞,比如跨站脚本攻击(XSS)。</p> <p>核心原则是:<strong>永远不要相信用户输入。</strong> 任何来自用户或外部系统的数据,在将其显示到网页上之前,都必须进行适当的处理。</p> <ol> <li> <p><strong>HTML 实体编码(Escape)是第一道防线:</strong> 这是最基本也是最重要的一步。当你从数据库、API或者用户表单中获取到一段文本,并打算把它放到HTML页面中时,你必须对其中所有可能被浏览器解析为HTML标签或特殊字符的内容进行编码。 例如,如果用户输入了 <pre class="brush:php;toolbar:false;">&lt;script&gt;alert('XSS')&lt;/script&gt;</pre>,如果你直接把它放到HTML里,浏览器就会执行这个脚本。但如果经过HTML实体编码,它就会变成 <pre class="brush:php;toolbar:false;">&lt;script&gt;alert('XSS')&lt;/script&gt;</pre>,浏览器会把它当作普通文本显示出来,而不是执行脚本。 这通常在<strong>服务器端</strong>完成,使用编程语言提供的安全函数。比如:</p> <ul> <li>Python: <pre class="brush:php;toolbar:false;">html.escape()</pre></li> <li>PHP: <pre class="brush:php;toolbar:false;">htmlspecialchars()</pre></li> <li>Node.js: 许多模板引擎(如EJS, Pug)默认会转义,或者使用像 <pre class="brush:php;toolbar:false;">lodash.escape</pre> 这样的库。 在<strong>客户端</strong>(JavaScript)插入文本时,使用 <pre class="brush:php;toolbar:false;">textContent</pre> 而非 <pre class="brush:php;toolbar:false;">innerHTML</pre> 是最佳实践。</li> </ul><pre class='brush:javascript;toolbar:false;'>const userInput = &quot;&lt;img src=x onerror=alert('XSS') alt=&quot;plaintext标签的作用?纯文本如何嵌入?&quot; &gt;&quot;; const divElement = document.getElementById('output'); // 安全的做法:textContent 会自动将特殊字符转义 divElement.textContent = userInput; // 显示 &quot;&lt;img src=x onerror=alert('XSS') alt=&quot;plaintext标签的作用?纯文本如何嵌入?&quot; &gt;&quot; // 危险的做法:innerHTML 会解析并执行HTML // divElement.innerHTML = userInput; // 会尝试加载图片,并执行alert</pre></li> <li><p><strong>内容安全策略(Content Security Policy, CSP):</strong> CSP 是一种额外的安全层,通过设置HTTP响应头,告诉浏览器哪些资源可以加载和执行。它可以限制脚本的来源、样式表的来源等,即使发生了XSS,也能在一定程度上限制其破坏力。虽然它不能直接“嵌入纯文本”,但它从宏观上增强了Web应用的安全性,让开发者在处理动态内容时更有信心。</p></li> <li> <p><strong>富文本处理的特殊考量:</strong> 如果你的应用允许用户输入富文本(比如带有加粗、斜体、链接等格式的内容),那么仅仅进行HTML实体编码是不够的,因为它会把所有格式都编码掉。这时候你需要:</p> <ul> <li> <strong>白名单过滤(Sanitization):</strong> 使用专门的库(如 DOMPurify 在前端,或者服务器端的类似库)来解析用户输入的HTML,只允许安全的标签和属性通过,移除所有潜在的恶意内容(如<pre class="brush:php;toolbar:false;">script</pre>标签、<pre class="brush:php;toolbar:false;">on*</pre>事件属性等)。这比简单的转义复杂得多,但对于富文本是必须的。</li> <li> <strong>Markdown 或其他轻量级标记语言:</strong> 鼓励用户使用Markdown等标记语言输入内容,然后在后端或前端将其转换为HTML。这种方式的好处是,你对生成HTML的过程有完全的控制,可以确保只生成安全的HTML。</li> </ul> </li> </ol> <p>总结来说,安全有效地嵌入动态纯文本,是一个多层次的防御体系。从源头(用户输入)开始,到服务器端处理,再到客户端渲染,每一步都需要考虑文本的“纯粹性”和潜在的威胁。这不仅仅是技术细节,更是一种安全意识的体现。</p> </div> <div class="artmoreart "> <div class="artdp artptit"><span></span> <p>相关文章</p> </div> <div class="artmores flexColumn"> <a class="artmrlis flexRow" href="/faq/3380120.html" title="HTML转PDF单页强制适配:解决Chrome Headless导出空白页问题"><b></b> <p class="overflowclass">HTML转PDF单页强制适配:解决Chrome Headless导出空白页问题</p> </a> <a class="artmrlis flexRow" href="/faq/3380093.html" title="HTML ol列表间距怎么调整?结构规范编写建议"><b></b> <p class="overflowclass">HTML ol列表间距怎么调整?结构规范编写建议</p> </a> <a class="artmrlis flexRow" href="/faq/3380056.html" title="怎么用Bootstrap制作手机端小说阅读器外观"><b></b> <p class="overflowclass">怎么用Bootstrap制作手机端小说阅读器外观</p> </a> <a class="artmrlis flexRow" href="/faq/3380052.html" title="怎么使用Tailwind CSS制作响应式移动端导航栏"><b></b> <p class="overflowclass">怎么使用Tailwind CSS制作响应式移动端导航栏</p> </a> <a class="artmrlis flexRow" href="/faq/3380042.html" title="如何彻底解决 Footer 中无序列表(ul)无法居中的问题"><b></b> <p class="overflowclass">如何彻底解决 Footer 中无序列表(ul)无法居中的问题</p> </a> </div> <div class="artmoretabs flexRow"> <p>相关标签:</p> <div class="mtbs flexRow"> <a class="mtbsa flexRow" title="css" onclick="hits_log(2,'www',this);" href="/zt/15716.html" target="_blank">css</a> <a class="mtbsa flexRow" title="vue" onclick="hits_log(2,'www',this);" href="/zt/15721.html" target="_blank">vue</a> <a class="mtbsa flexRow" title="python" onclick="hits_log(2,'www',this);" href="/zt/15730.html" target="_blank">python</a> <a class="mtbsa flexRow" title="浏览器" onclick="hits_log(2,'www',this);" href="/zt/16180.html" target="_blank">浏览器</a> <a class="mtbsa flexRow" title="html元素" onclick="hits_log(2,'www',this);" href="/zt/60195.html" target="_blank">html元素</a> </div> </div> <p class="statement">本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn</p> <div class="lastanext flexRow"> <a class="lastart flexRow" href="/faq/1435339.html" title="tr和td标签的作用?表格行和单元格怎么设置?"><span>上一篇:</span>tr和td标签的作用?表格行和单元格怎么设置?</a> <a class="nextart flexRow" href="/faq/1435370.html" title="article标签的作用?独立内容区块怎么用?"><span>下一篇:</span>article标签的作用?独立内容区块怎么用?</a> </div> </div> <div class="artlef-down "> <div class="authormore "> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>作者最新文章</p> </div> </div> <div class="authlist flexColumn"> <div class="autharts flexRow"> <a class="autharta flexRow " href="/faq/3368012.html" title="银河麒麟怎么禁止应用商店自动下载推广软件"><b></b> <p class="overflowclass">银河麒麟怎么禁止应用商店自动下载推广软件</p> </a> <div class="authtime flexRow"><b></b> <p>2026-11-02 14:34</p> </div> </div> </div> <div class="authlist flexColumn"> <div class="autharts flexRow"> <a class="autharta flexRow " href="/faq/3368017.html" title="银河麒麟怎么卸载自带的影音播放器"><b></b> <p class="overflowclass">银河麒麟怎么卸载自带的影音播放器</p> </a> <div class="authtime flexRow"><b></b> <p>2026-11-02 14:35</p> </div> </div> </div> <div class="authlist flexColumn"> <div class="autharts flexRow"> <a class="autharta flexRow " href="/faq/3368024.html" title="银河麒麟怎么在双系统中修复Windows开机引导丢失"><b></b> <p class="overflowclass">银河麒麟怎么在双系统中修复Windows开机引导丢失</p> </a> <div class="authtime flexRow"><b></b> <p>2026-11-02 14:36</p> </div> </div> </div> <div class="authlist flexColumn"> <div class="autharts flexRow"> <a class="autharta flexRow " href="/faq/3368034.html" title="麒麟OS怎么取消访客模式快速切换"><b></b> <p class="overflowclass">麒麟OS怎么取消访客模式快速切换</p> </a> <div class="authtime flexRow"><b></b> <p>2026-11-02 14:38</p> </div> </div> </div> <div class="authlist flexColumn"> <div class="autharts flexRow"> <a class="autharta flexRow " href="/faq/3368036.html" title="麒麟OS怎么排查打印机一直显示处理中不吐纸"><b></b> <p class="overflowclass">麒麟OS怎么排查打印机一直显示处理中不吐纸</p> </a> <div class="authtime flexRow"><b></b> <p>2026-11-02 14:38</p> </div> </div> </div> <div class="authlist flexColumn"> <div class="autharts flexRow"> <a class="autharta flexRow " href="/faq/3368393.html" title="值得买科技与阿里云达成AI全栈全面合作,共拓AI消费服务新空间"><b></b> <p class="overflowclass">值得买科技与阿里云达成AI全栈全面合作,共拓AI消费服务新空间</p> </a> <div class="authtime flexRow"><b></b> <p>2026-11-02 17:33</p> </div> </div> </div> <div class="authlist flexColumn"> <div class="autharts flexRow"> <a class="autharta flexRow " href="/faq/3368404.html" title="汽车行业研究报告去哪看比较专业?从数据来源到分析深度,三大渠道拆解指南"><b></b> <p class="overflowclass">汽车行业研究报告去哪看比较专业?从数据来源到分析深度,三大渠道拆解指南</p> </a> <div class="authtime flexRow"><b></b> <p>2026-11-02 17:37</p> </div> </div> </div> <div class="authlist flexColumn"> <div class="autharts flexRow"> <a class="autharta flexRow " href="/faq/3368409.html" title="TUUTI雪粹3是什么?芬兰乳企Valio维利奥旗下小分子奶粉的完整解读"><b></b> <p class="overflowclass">TUUTI雪粹3是什么?芬兰乳企Valio维利奥旗下小分子奶粉的完整解读</p> </a> <div class="authtime flexRow"><b></b> <p>2026-11-02 17:40</p> </div> </div> </div> <div class="authlist flexColumn"> <div class="autharts flexRow"> <a class="autharta flexRow " href="/faq/3368412.html" title="WEEX ISO27001认证含金量分析:信息安全防护体系的实际价值"><b></b> <p class="overflowclass">WEEX ISO27001认证含金量分析:信息安全防护体系的实际价值</p> </a> <div class="authtime flexRow"><b></b> <p>2026-11-02 17:43</p> </div> </div> </div> <div class="authlist flexColumn"> <div class="autharts flexRow"> <a class="autharta flexRow " href="/faq/3368413.html" title="仿冒WEEX空投福利防骗指南:别被“免费收益”骗走账户本金"><b></b> <p class="overflowclass">仿冒WEEX空投福利防骗指南:别被“免费收益”骗走账户本金</p> </a> <div class="authtime flexRow"><b></b> <p>2026-11-02 17:48</p> </div> </div> </div> </div> <div class="moreAi "> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>热门AI工具</p> </div> <a target="_blank" class="rititle-more flexRow" href="/ai" title="热门AI工具"><span>更多</span><b></b></a> </div> <div class="moreailist"> <div class="aibtns flexRow"> <a href="/ai/2785" title="VibeKnow" target="_blank" class="aibtnimga"> <img src="https://img.php.cn/upload/ai_manual/000/969/633/6a82e46dd668f740.webp" alt="VibeKnow" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" /></a> <div class="aibtn-right flexColumn"> <div class="abripone_f"> <a href="/ai/2785" title="VibeKnow" target="_blank" class="overflowclass abripone">VibeKnow</a> <span class="hot_span">Hot</span> </div> <p class="overflowclass abriptwo">一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。</p> <div class="aidconstab flexRow"> <a title="AI视频创作" class="aidcontbp flexRow flexcenter" href="/ai/tag/ai-video-creation" target="_blank" >AI视频创作</a><a title="视频生成" class="aidcontbp flexRow flexcenter" href="/ai/tag/ai-video-creation/video-generate" target="_blank" >视频生成</a> </div> </div> </div> <div class="aibtns flexRow"> <a href="/ai/726" title="豆包大模型" target="_blank" class="aibtnimga"> <img src="https://img.php.cn/upload/ai_manual/001/246/273/69b379b1c5e3f597.png" alt="豆包大模型" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" /></a> <div class="aibtn-right flexColumn"> <div class="abripone_f"> <a href="/ai/726" title="豆包大模型" target="_blank" class="overflowclass abripone">豆包大模型</a> </div> <p class="overflowclass abriptwo">豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。</p> <div class="aidconstab flexRow"> <a title="AI编程开发" class="aidcontbp flexRow flexcenter" href="/ai/tag/code" target="_blank" >AI编程开发</a><a title="AI大模型" class="aidcontbp flexRow flexcenter" href="/ai/tag/code/large-model" target="_blank" >AI大模型</a> </div> </div> </div> <div class="aibtns flexRow"> <a href="/ai/723" title="DeepSeek" target="_blank" class="aibtnimga"> <img src="https://img.php.cn/upload/ai_manual/000/000/000/175679963982777.png" alt="DeepSeek" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" /></a> <div class="aibtn-right flexColumn"> <div class="abripone_f"> <a href="/ai/723" title="DeepSeek" target="_blank" class="overflowclass abripone">DeepSeek</a> </div> <p class="overflowclass abriptwo">DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。</p> <div class="aidconstab flexRow"> <a title="AI编程开发" class="aidcontbp flexRow flexcenter" href="/ai/tag/code" target="_blank" >AI编程开发</a><a title="AI聊天问答" class="aidcontbp flexRow flexcenter" href="/ai/tag/chat" target="_blank" >AI聊天问答</a> </div> </div> </div> <div class="aibtns flexRow"> <a href="/ai/2237" title="Seko" target="_blank" class="aibtnimga"> <img src="https://img.php.cn/upload/ai_manual/000/969/633/6a82e1ef45fe8976.png" alt="Seko" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" /></a> <div class="aibtn-right flexColumn"> <div class="abripone_f"> <a href="/ai/2237" title="Seko" target="_blank" class="overflowclass abripone">Seko</a> <span class="hot_span">Hot</span> </div> <p class="overflowclass abriptwo">一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。</p> <div class="aidconstab flexRow"> <a title="AI视频创作" class="aidcontbp flexRow flexcenter" href="/ai/tag/ai-video-creation" target="_blank" >AI视频创作</a><a title="视频生成" class="aidcontbp flexRow flexcenter" href="/ai/tag/ai-video-creation/video-generate" target="_blank" >视频生成</a> </div> </div> </div> <div class="aibtns flexRow"> <a href="/ai/4235" title="火山引擎" target="_blank" class="aibtnimga"> <img src="https://img.php.cn/upload/ai_manual/001/246/273/6a82d82182e0c918.png" alt="火山引擎" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" /></a> <div class="aibtn-right flexColumn"> <div class="abripone_f"> <a href="/ai/4235" title="火山引擎" target="_blank" class="overflowclass abripone">火山引擎</a> <span class="hot_span">Hot</span> </div> <p class="overflowclass abriptwo">火山引擎是一款面向企业的云计算与AI服务平台。</p> <div class="aidconstab flexRow"> <a title="AI大模型" class="aidcontbp flexRow flexcenter" href="/ai/tag/code/large-model" target="_blank" >AI大模型</a><a title="AI编程开发" class="aidcontbp flexRow flexcenter" href="/ai/tag/code" target="_blank" >AI编程开发</a> </div> </div> </div> <div class="aibtns flexRow"> <a href="/ai/2018" title="咔片AIPPT" target="_blank" class="aibtnimga"> <img src="https://img.php.cn/upload/ai_manual/000/000/000/175679989817023.png" alt="咔片AIPPT" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" /></a> <div class="aibtn-right flexColumn"> <div class="abripone_f"> <a href="/ai/2018" title="咔片AIPPT" target="_blank" class="overflowclass abripone">咔片AIPPT</a> <span class="hot_span">Hot</span> </div> <p class="overflowclass abriptwo">一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。</p> <div class="aidconstab flexRow"> <a title="文档处理" class="aidcontbp flexRow flexcenter" href="/ai/tag/office/docs" target="_blank" >文档处理</a><a title="PPT 助手" class="aidcontbp flexRow flexcenter" href="/ai/tag/office/ppt" target="_blank" >PPT 助手</a> </div> </div> </div> <div class="aibtns flexRow"> <a href="/ai/2828" title="二狗PPT" target="_blank" class="aibtnimga"> <img src="https://img.php.cn/upload/ai_manual/000/969/633/6a82e3c42a14b682.webp" alt="二狗PPT" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" /></a> <div class="aibtn-right flexColumn"> <div class="abripone_f"> <a href="/ai/2828" title="二狗PPT" target="_blank" class="overflowclass abripone">二狗PPT</a> <span class="hot_span">Hot</span> </div> <p class="overflowclass abriptwo">一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。</p> <div class="aidconstab flexRow"> <a title="文档处理" class="aidcontbp flexRow flexcenter" href="/ai/tag/office/docs" target="_blank" >文档处理</a><a title="PPT 助手" class="aidcontbp flexRow flexcenter" href="/ai/tag/office/ppt" target="_blank" >PPT 助手</a> </div> </div> </div> <div class="aibtns flexRow"> <a href="/ai/2686" title="WorkBuddy" target="_blank" class="aibtnimga"> <img src="https://img.php.cn/upload/ai_manual/001/246/273/177086639789686.png" alt="WorkBuddy" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" /></a> <div class="aibtn-right flexColumn"> <div class="abripone_f"> <a href="/ai/2686" title="WorkBuddy" target="_blank" class="overflowclass abripone">WorkBuddy</a> </div> <p class="overflowclass abriptwo">一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。</p> <div class="aidconstab flexRow"> <a title="AI办公学习" class="aidcontbp flexRow flexcenter" href="/ai/tag/office" target="_blank" >AI办公学习</a><a title="Agent智能体" class="aidcontbp flexRow flexcenter" href="/ai/tag/ai-agent" target="_blank" >Agent智能体</a> </div> </div> </div> <div class="aibtns flexRow"> <a href="/ai/3369" title="Laper" target="_blank" class="aibtnimga"> <img src="https://img.php.cn/upload/ai_manual/001/246/273/178599229095415.png" alt="Laper" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" /></a> <div class="aibtn-right flexColumn"> <div class="abripone_f"> <a href="/ai/3369" title="Laper" target="_blank" class="overflowclass abripone">Laper</a> <span class="hot_span">Hot</span> </div> <p class="overflowclass abriptwo">Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。</p> <div class="aidconstab flexRow"> <a title="AI文本写作" class="aidcontbp flexRow flexcenter" href="/ai/tag/text" target="_blank" >AI文本写作</a> </div> </div> </div> </div> </div> </div> </div> </div> <div class="conRight artdtilRight "> <div class="hotzt artdtzt"> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>相关专题</p> </div> <a target="_blank" class="rititle-more flexRow" href="/faq/zt" title="相关专题"><span>更多</span><b></b></a> </div> <div class="hotztuls flexColumn"> <div class="hotztlls flexRow"> <a target="_blank" href="/faq/html5dhzzynxz" class="aClass flexRow hotzta" title="html5动画制作有哪些制作方法"><img src="https://img.php.cn/upload/subject/202310/23/2023102311470430860.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="html5动画制作有哪些制作方法" class="hotztaimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a> <div class="hotztright flexColumn"> <a target="_blank" href="/faq/html5dhzzynxz" class="aClass flexRow hotztra overflowclass" title="html5动画制作有哪些制作方法">html5动画制作有哪些制作方法</a> <p class="aClass flexRow hotztrp overflowclass">html5动画制作方法有使用CSS3动画、使用JavaScript动画库、使用HTML5 Canvas等。想了解更多html5动画制作方法相关内容,可以阅读本专题下面的文章。</p> <div class="hotztrdown flexRow"> <div class="htztdsee flexRow"> <b></b> <p class="">4631</p> </div> <div class="htztdTime flexRow"> <b></b> <p>2023.10.23</p> </div> </div> </div> </div> <div class="hotztlls flexRow"> <a target="_blank" href="/faq/htmlyhtmldeqb" class="aClass flexRow hotzta" title="HTML与HTML5的区别"><img src="https://img.php.cn/upload/subject/202403/06/2024030615333441039.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="HTML与HTML5的区别" class="hotztaimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a> <div class="hotztright flexColumn"> <a target="_blank" href="/faq/htmlyhtmldeqb" class="aClass flexRow hotztra overflowclass" title="HTML与HTML5的区别">HTML与HTML5的区别</a> <p class="aClass flexRow hotztrp overflowclass">HTML与HTML5的区别:1、html5支持矢量图形,html本身不支持;2、html5中可临时存储数据,html不行;3、html5新增了许多控件;4、html本身不支持音频和视频,html5支持;5、html无法处理不准确的语法,html5能够处理等等。想了解更多HTML与HTML5的相关内容,可以阅读本专题下面的文章。</p> <div class="hotztrdown flexRow"> <div class="htztdsee flexRow"> <b></b> <p class="">8188</p> </div> <div class="htztdTime flexRow"> <b></b> <p>2024.03.06</p> </div> </div> </div> </div> <div class="hotztlls flexRow"> <a target="_blank" href="/faq/html5crmdjthz" class="aClass flexRow hotzta" title="html5从入门到精通汇总"><img src="https://img.php.cn/upload/subject/202512/30/2025123014274497014.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="html5从入门到精通汇总" class="hotztaimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a> <div class="hotztright flexColumn"> <a target="_blank" href="/faq/html5crmdjthz" class="aClass flexRow hotztra overflowclass" title="html5从入门到精通汇总">html5从入门到精通汇总</a> <p class="aClass flexRow hotztrp overflowclass">想系统掌握HTML5开发?本合集精选全网优质学习资源,涵盖免费教程、实战项目、视频课程与权威电子书,从基础语法到高级特性(Canvas、本地存储、响应式布局等)一应俱全,适合零基础小白到进阶开发者,助你高效入门并精通HTML5前端开发。</p> <div class="hotztrdown flexRow"> <div class="htztdsee flexRow"> <b></b> <p class="">854</p> </div> <div class="htztdTime flexRow"> <b></b> <p>2025.12.30</p> </div> </div> </div> </div> <div class="hotztlls flexRow"> <a target="_blank" href="/faq/html5xlbqhz" class="aClass flexRow hotzta" title="html5新老标签汇总"><img src="https://img.php.cn/upload/subject/202512/30/2025123014322442794.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="html5新老标签汇总" class="hotztaimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a> <div class="hotztright flexColumn"> <a target="_blank" href="/faq/html5xlbqhz" class="aClass flexRow hotztra overflowclass" title="html5新老标签汇总">html5新老标签汇总</a> <p class="aClass flexRow hotztrp overflowclass">HTML5在2026年持续优化网页语义化与交互体验,不仅引入了如&lt;header&gt;、&lt;nav&gt;、&lt;article&gt;、&lt;section&gt;、&lt;aside&gt;、&lt;footer&gt;等结构化标签,还新增了&lt;video&gt;、&lt;audio&gt;、&lt;canvas&gt;、&lt;figure&gt;、&lt;time&gt;、&lt;mark&gt;等增强多媒体与</p> <div class="hotztrdown flexRow"> <div class="htztdsee flexRow"> <b></b> <p class="">734</p> </div> <div class="htztdTime flexRow"> <b></b> <p>2025.12.30</p> </div> </div> </div> </div> <div class="hotztlls flexRow"> <a target="_blank" href="/faq/html5kgdmzx" class="aClass flexRow hotzta" title="html5空格代码怎么写"><img src="https://img.php.cn/upload/subject/202512/30/2025123014372737027.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="html5空格代码怎么写" class="hotztaimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a> <div class="hotztright flexColumn"> <a target="_blank" href="/faq/html5kgdmzx" class="aClass flexRow hotztra overflowclass" title="html5空格代码怎么写">html5空格代码怎么写</a> <p class="aClass flexRow hotztrp overflowclass">在HTML5中,空格不能直接通过键盘空格键实现,需使用特定代码。本合集详解常用空格写法:&amp;nbsp;(不间断空格)、&amp;ensp;(半个中文空格)、&amp;emsp;(一个中文空格)及CSS的white-space属性等方法,帮助开发者精准控制页面排版,避免因空格失效导致布局错乱,适用于新手入门与实战参考。</p> <div class="hotztrdown flexRow"> <div class="htztdsee flexRow"> <b></b> <p class="">413</p> </div> <div class="htztdTime flexRow"> <b></b> <p>2025.12.30</p> </div> </div> </div> </div> <div class="hotztlls flexRow"> <a target="_blank" href="/faq/html5zmzwzjc" class="aClass flexRow hotzta" title="html5怎么做网站教程"><img src="https://img.php.cn/upload/subject/202512/31/2025123112142643620.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="html5怎么做网站教程" class="hotztaimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a> <div class="hotztright flexColumn"> <a target="_blank" href="/faq/html5zmzwzjc" class="aClass flexRow hotztra overflowclass" title="html5怎么做网站教程">html5怎么做网站教程</a> <p class="aClass flexRow hotztrp overflowclass">想从零开始学做网站?这份《HTML5怎么做网站教程》合集专为新手打造!涵盖HTML5基础语法、页面结构搭建、表单与多媒体嵌入、响应式布局及与CSS3/JavaScript协同开发等核心内容。无需编程基础,手把手教你用纯HTML5创建美观、兼容、移动端友好的现代网页。附实战案例+代码模板,快速上手,轻松迈出Web开发第一步!</p> <div class="hotztrdown flexRow"> <div class="htztdsee flexRow"> <b></b> <p class="">541</p> </div> <div class="htztdTime flexRow"> <b></b> <p>2025.12.31</p> </div> </div> </div> </div> <div class="hotztlls flexRow"> <a target="_blank" href="/faq/html5jmjc" class="aClass flexRow hotzta" title="HTML5建模教程"><img src="https://img.php.cn/upload/subject/202512/31/2025123112202256406.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="HTML5建模教程" class="hotztaimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a> <div class="hotztright flexColumn"> <a target="_blank" href="/faq/html5jmjc" class="aClass flexRow hotztra overflowclass" title="HTML5建模教程">HTML5建模教程</a> <p class="aClass flexRow hotztrp overflowclass">想快速掌握HTML5模板搭建?本合集汇集实用HTML5建模教程,从零基础入门到实战开发全覆盖!内容涵盖响应式布局、语义化标签、Canvas绘图、表单验证及移动端适配等核心技能,提供可直接复用的模板结构与代码示例。无需复杂配置,助你高效构建现代网页,轻松上手前端开发!</p> <div class="hotztrdown flexRow"> <div class="htztdsee flexRow"> <b></b> <p class="">378</p> </div> <div class="htztdTime flexRow"> <b></b> <p>2025.12.31</p> </div> </div> </div> </div> <div class="hotztlls flexRow"> <a target="_blank" href="/faq/html5zmsy" class="aClass flexRow hotzta" title="html5怎么使用"><img src="https://img.php.cn/upload/subject/202512/31/2025123114112079655.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="html5怎么使用" class="hotztaimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a> <div class="hotztright flexColumn"> <a target="_blank" href="/faq/html5zmsy" class="aClass flexRow hotztra overflowclass" title="html5怎么使用">html5怎么使用</a> <p class="aClass flexRow hotztrp overflowclass">想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!</p> <div class="hotztrdown flexRow"> <div class="htztdsee flexRow"> <b></b> <p class="">641</p> </div> <div class="htztdTime flexRow"> <b></b> <p>2025.12.31</p> </div> </div> </div> </div> <div class="hotztlls flexRow"> <a target="_blank" href="/faq/dbeaveraqfhjc" class="aClass flexRow hotzta" title="DBeaver安全防护教程大全"><img src="https://img.php.cn/upload/subject/000/000/085/6aebda05b42b3419.webp?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="DBeaver安全防护教程大全" class="hotztaimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a> <div class="hotztright flexColumn"> <a target="_blank" href="/faq/dbeaveraqfhjc" class="aClass flexRow hotztra overflowclass" title="DBeaver安全防护教程大全">DBeaver安全防护教程大全</a> <p class="aClass flexRow hotztrp overflowclass">DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。</p> <div class="hotztrdown flexRow"> <div class="htztdsee flexRow"> <b></b> <p class="">0</p> </div> <div class="htztdTime flexRow"> <b></b> <p>2026.11.05</p> </div> </div> </div> </div> </div> </div> <div class="hotdownload "> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>热门下载</p> </div> <a target="_blank" class="rititle-more flexRow" href="/xiazai" title="热门下载"><span>更多</span><b></b></a> </div> <div class="hotdownTab"> <div class="hdTabs flexRow"> <div class="check" data-id="onef">网站特效 <b></b> </div> / <div class="" data-id="twof">网站源码 <b></b></div> / <div class="" data-id="threef">网站素材 <b></b></div> / <div class="" data-id="fourf">前端模板 <b></b></div> </div> <ul class="onef"> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" title="登录表单页面js,现代化登录页面模板" href="/xiazai/js/10373"><span>[表单按钮]</span><span>登录表单页面js,现代化登录页面模板</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" title="注册表单布局HTML代码,登录注册切换js模板" href="/xiazai/js/10372"><span>[表单按钮]</span><span>注册表单布局HTML代码,登录注册切换js模板</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" title="文字透视变形设计,有趣的css滑动动画" href="/xiazai/js/10371"><span>[文字特效]</span><span>文字透视变形设计,有趣的css滑动动画</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" title="精美登录注册UI,登录页面设计模板" href="/xiazai/js/10370"><span>[表单按钮]</span><span>精美登录注册UI,登录页面设计模板</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" title="意境背景图片唯美下载,云破月来花弄影素材" href="/xiazai/js/10369"><span>[图片特效]</span><span>意境背景图片唯美下载,云破月来花弄影素材</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" title="液体背景制作,创意液体文字动画" href="/xiazai/js/10368"><span>[其它特效]</span><span>液体背景制作,创意液体文字动画</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" title="html滑块选择器,简单的滑块控制数字表达式" href="/xiazai/js/10367"><span>[其它特效]</span><span>html滑块选择器,简单的滑块控制数字表达式</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" title="文本闪烁css,文字闪光动图特效" href="/xiazai/js/10366"><span>[其它特效]</span><span>文本闪烁css,文字闪光动图特效</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" title="css滑块效果,气球移动动画效果图素材" href="/xiazai/js/10365"><span>[其它特效]</span><span>css滑块效果,气球移动动画效果图素材</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" title="手写字体设计,好看的svg文字特效" href="/xiazai/js/10364"><span>[其它特效]</span><span>手写字体设计,好看的svg文字特效</span></a> </div> </li> </ul> <ul class="twof" style="display:none;"> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12061" title="CodeIgniter4.6.1"><span>[开发框架]</span><span>CodeIgniter4.6.1</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12060" title="Django Web框架5.2.2"><span>[开发框架]</span><span>Django Web框架5.2.2</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12059" title="NutzFw企业级快速开发框架1.0.3"><span>[开发框架]</span><span>NutzFw企业级快速开发框架1.0.3</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12058" title="go-admin前后端分离权限管理系统脚手架2.2.0"><span>[开发框架]</span><span>go-admin前后端分离权限管理系统脚手架2.2.0</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12057" title="Ember.js3.28.9"><span>[开发框架]</span><span>Ember.js3.28.9</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12056" title="MaxKey单点登录认证系统3.3.3"><span>[开发框架]</span><span>MaxKey单点登录认证系统3.3.3</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12055" title="PHP7框架Phalcon71.2.3"><span>[开发框架]</span><span>PHP7框架Phalcon71.2.3</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12054" title="TimoPHP开发框架1.4.1"><span>[开发框架]</span><span>TimoPHP开发框架1.4.1</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12053" title="猿团YTF框架1.0"><span>[开发框架]</span><span>猿团YTF框架1.0</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12052" title="zentaophp框架3.0"><span>[开发框架]</span><span>zentaophp框架3.0</span> </a> </div> </li> </ul> <ul class="threef" style="display:none;"> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/sucai/4938" title="美式快餐意面冷饮海报矢量模板"><span>[网站素材]</span><span>美式快餐意面冷饮海报矢量模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/sucai/4937" title="篮球比赛体育复古海报矢量模板"><span>[网站素材]</span><span>篮球比赛体育复古海报矢量模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/sucai/4936" title="二十四节气立冬背景矢量模板"><span>[网站素材]</span><span>二十四节气立冬背景矢量模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/sucai/4935" title="2027年新年主题海报PSD源文件下载"><span>[网站素材]</span><span>2027年新年主题海报PSD源文件下载</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/sucai/4934" title="本地有机市集水彩海报矢量素材"><span>[网站素材]</span><span>本地有机市集水彩海报矢量素材</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/sucai/4933" title="传统茶文化水彩海报背景矢量"><span>[网站素材]</span><span>传统茶文化水彩海报背景矢量</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/sucai/4932" title="万圣节活动海报矢量模板"><span>[网站素材]</span><span>万圣节活动海报矢量模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/sucai/4931" title="房屋销售主题方形海报PS素材下载"><span>[网站素材]</span><span>房屋销售主题方形海报PS素材下载</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/sucai/4930" title="万圣之夜氛围感节日海报设计下载"><span>[网站素材]</span><span>万圣之夜氛围感节日海报设计下载</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/sucai/4929" title="复古照相机摄影展海报矢量模板"><span>[网站素材]</span><span>复古照相机摄影展海报矢量模板</span> </a> </div> </li> </ul> <ul class="fourf" style="display:none;"> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12112" title="探索文化产业服务机构网站模板"><span>[前端模板]</span><span>探索文化产业服务机构网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12111" title="现代商业数字化服务公司网站模板"><span>[前端模板]</span><span>现代商业数字化服务公司网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12110" title="响应式烟草公司HTML5网站模板"><span>[前端模板]</span><span>响应式烟草公司HTML5网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12109" title="园艺服务机构响应式网页模板"><span>[前端模板]</span><span>园艺服务机构响应式网页模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12108" title="HTML5日本动画动漫网站模板"><span>[前端模板]</span><span>HTML5日本动画动漫网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12107" title="蛋糕烘焙美食宣传网站模板"><span>[前端模板]</span><span>蛋糕烘焙美食宣传网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12106" title="黑白风格律师个人简历展示网页模板"><span>[前端模板]</span><span>黑白风格律师个人简历展示网页模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12105" title="黑色风格摄影工作室宣传网站模板"><span>[前端模板]</span><span>黑色风格摄影工作室宣传网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12104" title="响应式金融公司HTML5网站模板"><span>[前端模板]</span><span>响应式金融公司HTML5网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a target="_blank" href="/xiazai/code/12103" title="HTML5音乐节演唱会宣传网站模板"><span>[前端模板]</span><span>HTML5音乐节演唱会宣传网站模板</span> </a> </div> </li> </ul> </div> <script> $('.hdTabs>div').click(function (e) { $('.hdTabs>div').removeClass('check') $(this).addClass('check') $('.hotdownTab>ul').css('display', 'none') $('.' + e.currentTarget.dataset.id).show() }) </script> </div> <div class="xgarts "> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>相关下载</p> </div> <a target="_blank" class="rititle-more flexRow" href="/xiazai" title="相关下载"><span>更多</span><b></b></a> </div> <div class="xgwzlist "> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="MDPHP(麦迪php框架系统)1.1" href="/xiazai/code/12051">MDPHP(麦迪php框架系统)1.1</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="PHP 多国语言框架2.0" href="/xiazai/code/12046">PHP 多国语言框架2.0</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="ujframe简单快速PHP开发框架1.0" href="/xiazai/code/12045">ujframe简单快速PHP开发框架1.0</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="php轻量型框架1.0" href="/xiazai/code/12044">php轻量型框架1.0</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="MyQEE开源PHP多项目及模块化开发框架3.0 RC2" href="/xiazai/code/12041">MyQEE开源PHP多项目及模块化开发框架3.0 RC2</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="php开源学习型框架CMVC1.2.0" href="/xiazai/code/12040">php开源学习型框架CMVC1.2.0</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="PHP框架Kohana3.3.1" href="/xiazai/code/12039">PHP框架Kohana3.3.1</a></div> </div> </div> <div class="jpkc"> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>精品课程</p> </div> <a class="rititle-more flexRow" target="_blank" href="/course/sort_new.html" title="精品课程"><span>更多</span><b></b></a> </div> <div class=" jpkcTab"> <div class=" jpkcTabs flexRow"> <div class="check" data-id="onefd">相关推荐 <b></b> </div> / <div class="" data-id="twofd">热门推荐 <b></b></div> / <div class="" data-id="threefd">最新课程 <b></b></div> </div> <div class="onefd jpktabd"> <div class="ristyA flexRow " > <a target="_blank" href="/course/2220.html" title="TailwindCSS新版快速上手 | v3 v4对比"> <img src="https://img.php.cn/upload/course/000/000/090/6ae856f1c81d3411.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="TailwindCSS新版快速上手 | v3 v4对比" class="ristyAimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a target="_blank" href="/course/2220.html" title="TailwindCSS新版快速上手 | v3 v4对比" class="rirightp overflowclass">TailwindCSS新版快速上手 | v3 v4对比</a> <div class="risrdown flexRow"> <p>共0课时 | 0人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a target="_blank" href="/course/2219.html" title="Tailwind CSS 官方文档与安装指南"> <img src="https://img.php.cn/upload/course/000/000/090/6ae8565dcdf15178.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="Tailwind CSS 官方文档与安装指南" class="ristyAimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a target="_blank" href="/course/2219.html" title="Tailwind CSS 官方文档与安装指南" class="rirightp overflowclass">Tailwind CSS 官方文档与安装指南</a> <div class="risrdown flexRow"> <p>共0课时 | 0人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a target="_blank" href="/course/1683.html" title="Sass 教程"> <img src="https://img.php.cn/upload/course/000/000/081/69b3dffb1438c995.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="Sass 教程" class="ristyAimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a target="_blank" href="/course/1683.html" title="Sass 教程" class="rirightp overflowclass">Sass 教程</a> <div class="risrdown flexRow"> <p>共14课时 | 1.6万人学习</p> </div> </div> </div> </div> <div class="twofd jpktabd" style="display:none;"> <div class="ristyA flexRow " > <a target="_blank" href="/course/1656.html" title="JavaScript ES5基础线上课程教学"> <img src="https://img.php.cn/upload/course/000/000/081/6862652adafef801.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="JavaScript ES5基础线上课程教学" class="ristyAimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a target="_blank" href="/course/1656.html" title="JavaScript ES5基础线上课程教学" class="rirightp overflowclass">JavaScript ES5基础线上课程教学</a> <div class="risrdown flexRow"> <p>共6课时 | 12.1万人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a target="_blank" href="/course/812.html" title="最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)"> <img src="https://img.php.cn/upload/course/000/000/041/620debc3eab3f377.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)" class="ristyAimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a target="_blank" href="/course/812.html" title="最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)" class="rirightp overflowclass">最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)</a> <div class="risrdown flexRow"> <p>共79课时 | 161.7万人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a target="_blank" href="/course/639.html" title="phpStudy极速入门视频教程"> <img src="https://img.php.cn/upload/course/000/000/068/62611ef88fcec821.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="phpStudy极速入门视频教程" class="ristyAimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a target="_blank" href="/course/639.html" title="phpStudy极速入门视频教程" class="rirightp overflowclass">phpStudy极速入门视频教程</a> <div class="risrdown flexRow"> <p>共6课时 | 54.7万人学习</p> </div> </div> </div> </div> <div class="threefd jpktabd" style="display:none;"> <div class="ristyA flexRow " > <a target="_blank" href="/course/2231.html" title="Go-zero与XORM网盘项目实战"> <img src="https://img.php.cn/upload/course/000/000/098/6aeae57fba179449.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Go-zero与XORM网盘项目实战" class="ristyAimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a target="_blank" href="/course/2231.html" title="Go-zero与XORM网盘项目实战" class="rirightp overflowclass">Go-zero与XORM网盘项目实战</a> <div class="risrdown flexRow"> <p>共0课时 | 0人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a target="_blank" href="/course/2230.html" title="Go编程名库XORM使用教程"> <img src="https://img.php.cn/upload/course/000/000/098/6aeae57fba179449.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Go编程名库XORM使用教程" class="ristyAimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a target="_blank" href="/course/2230.html" title="Go编程名库XORM使用教程" class="rirightp overflowclass">Go编程名库XORM使用教程</a> <div class="risrdown flexRow"> <p>共0课时 | 0人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a target="_blank" href="/course/2221.html" title="Starlette,Pydantic 与 FastAPI 框架是什么关系?"> <img src="https://img.php.cn/upload/course/000/000/075/6ae866be8bce2762.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Starlette,Pydantic 与 FastAPI 框架是什么关系?" class="ristyAimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a target="_blank" href="/course/2221.html" title="Starlette,Pydantic 与 FastAPI 框架是什么关系?" class="rirightp overflowclass">Starlette,Pydantic 与 FastAPI 框架是什么关系?</a> <div class="risrdown flexRow"> <p>共0课时 | 0人学习</p> </div> </div> </div> </div> <script> $('.jpkcTabs>div').click(function (e) { $('.jpkcTabs>div').removeClass('check') $(this).addClass('check') $('.jpkcTab .jpktabd').css('display', 'none') $('.' + e.currentTarget.dataset.id).show() }) </script> </div> </div> <div class="zxarts "> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>最新文章</p> </div> <a class="rititle-more flexRow" href="" title="最新文章" target="_blank"><span>更多</span><b></b></a> </div> <div class="xgwzlist "> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="Vue 中响应式主题切换失效:为何图片不随主题动态更新?" href="/faq/3380101.html">Vue 中响应式主题切换失效:为何图片不随主题动态更新?</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="HTML怎么在移动端用标签正常加载字幕" href="/faq/3380099.html">HTML怎么在移动端用标签正常加载字幕</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="HTM网页怎么编辑表格边框?线条粗细调整指南" href="/faq/3380097.html">HTM网页怎么编辑表格边框?线条粗细调整指南</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="HTML ol列表间距怎么调整?结构规范编写建议" href="/faq/3380093.html">HTML ol列表间距怎么调整?结构规范编写建议</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="HTML怎么设计文件夹上传交互界面" href="/faq/3380088.html">HTML怎么设计文件夹上传交互界面</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="Vue 中响应式主题切换失效:图片未动态更新的解决方案" href="/faq/3380071.html">Vue 中响应式主题切换失效:图片未动态更新的解决方案</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="HTML前端颜色显示偏差的调试方法" href="/faq/3380069.html">HTML前端颜色显示偏差的调试方法</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="如何通过HTML制作轮播内容过渡效果" href="/faq/3380066.html">如何通过HTML制作轮播内容过渡效果</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="如何彻底解决 Footer 中无序列表(ul)无法居中的问题" href="/faq/3380042.html">如何彻底解决 Footer 中无序列表(ul)无法居中的问题</a></div> <div class="xgwzlid flexRow"><b></b><a target="_blank" title="HTML怎么防止onerror在重试循环中雪崩" href="/faq/3380038.html">HTML怎么防止onerror在重试循环中雪崩</a></div> </div> </div> <div class="articlelist_main1R2 fixedbox"> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>PDF工具</p> </div> <a class="rititle-more flexRow" target="_blank" href="https://www.pdf.cn/" title="PDF工具"><span>更多</span><b></b></a> </div> <div class="articlelist_main1R2M"> <a title="PDF合并" href="https://www.pdf.cn/merge-pdf" target="_blank"> <img src="/static/lhimages/header_Ms_hides11.png" alt="PDF合并" /> <span>PDF合并</span> </a> <a title="PDF转换至PDF/A" href="https://www.pdf.cn/pdf-to-pdfa" target="_blank"> <img src="/static/lhimages/header_Ms_hides10.png" alt="PDF转换至PDF/A" /> <span>PDF转PDF/A</span> </a> <a title="PDF转PPT" href="https://www.pdf.cn/pdf-to-ppt" target="_blank"> <img src="/static/lhimages/header_Ms_hides7.png" alt="PDF转PPT" /> <span>PDF转PPT</span> </a> <a title="HTML转PDF" href="https://www.pdf.cn/html-to-pdf" target="_blank"> <img src="/static/lhimages/header_Ms_hides5.png" alt="HTML转PDF" /> <span>HTML转PDF </span> </a> <a title="PDF删除页面" href="https://www.pdf.cn/delete-pdf" target="_blank"> <img src="/static/lhimages/header_Ms_hides13.png" alt="PDF删除页面" /> <span>PDF删除页面</span> </a> <a title="Excel转PDF" href="https://www.pdf.cn/excel-to-pdf" target="_blank"> <img src="/static/lhimages/header_Ms_hides3.png" alt="Excel转PDF" /> <span>EXCEL转PDF</span> </a> <a title="PDF转XML" href="https://www.pdf.cn/pdf-to-xml" target="_blank"> <img src="/static/lhimages/header_Ms_hides14.png" alt="PDF转XML" /> <span>PDF转XML</span> </a> <a title="排列PDF文件" href="https://www.pdf.cn/organize-pdf" target="_blank"> <img src="/static/lhimages/header_Ms_hides15.png" alt="排列PDF文件" /> <span>排列PDF页面</span> </a> <a title="图片转PDF" href="https://www.pdf.cn/images-to-pdf" target="_blank"> <img src="/static/lhimages/header_Ms_hides4.png" alt="图片转PDF" /> <span>图片转PDF</span> </a> <a title="PDF转Excel" href="https://www.pdf.cn/pdf-to-excel" target="_blank"> <img src="/static/lhimages/header_Ms_hides8.png" alt="PDF转Excel" /> <span>PDF转EXCEL</span> </a> <a title="编辑PDF" href="https://www.pdf.cn/pdf/" target="_blank"> <img src="/static/lhimages/header_Ms_hides24.png" alt="编辑PDF" /> <span>编辑PDF</span> </a> <a title="Word转PDF" href="https://www.pdf.cn/word-to-pdf" target="_blank"> <img src="/static/lhimages/header_Ms_hides1.png" alt="Word转PDF" /> <span>word转PDF</span> </a> </div> </div> </div> </div> </div> <!--底部--> <div class="phpFoot"> <div class="phpFootIn"> <div class="phpFootCont"> <div class="phpFootLeft"> <dl> <dt> <a target="_blank" href="/about/us.html" rel="nofollow" title="关于我们" class="cBlack">关于我们</a> <a target="_blank" href="/about/disclaimer.html" rel="nofollow" title="免责申明" class="cBlack">免责申明</a> <a target="_blank" href="/about/jbzx.html" rel="nofollow" title="举报中心" class="cBlack">举报中心</a> <a href="javascript:;" rel="nofollow" onclick="advice_data(99999999,'意见反馈')" title="意见反馈" class="cBlack">意见反馈</a> <a target="_blank" href="https://www.php.cn/teacher.html" rel="nofollow" title="讲师合作" class="cBlack">讲师合作</a> <a target="_blank" href="https://www.php.cn/blog/detail/20304.html" rel="nofollow" title="广告合作" class="cBlack">广告合作</a> <a target="_blank" href="/new/" title="最新文章列表" class="cBlack">最新更新</a> <div class="clear"></div> </dt> <dd class="cont1">php中文网:公益在线php培训,帮助PHP学习者快速成长!</dd> <dd class="cont2"> <span class="ylwTopBox"> <a href="javascript:;" class="cBlack"><b class="icon1"></b>关注服务号</a> <em style="display:none;" class="ylwTopSub"> <p>微信扫码<br />关注PHP中文网服务号</p> <img src="https://staticw.php.cn/static/images/examples/text16.png" /> </em> </span> <div class="clear"></div> </dd> </dl> </div> <div class="phpFootRight"> <div class="phpFootMsg"> <span><img src="https://staticw.php.cn/static/images/examples/text17.png" /></span> <dl> <dt>PHP中文网订阅号</dt> <dd>每天精选资源文章推送</dd> </dl> </div> </div> </div> </div> <div class="phpFootCode"> <div class="phpFootCodeIn"> <p>Copyright 2014-2026 <a href="https://www.php.cn/">https://www.php.cn/</a> All Rights Reserved | php.cn </p> </div> </div> </div> <input type="hidden" id="verifycode" value="/captcha.html"> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?3fc525002bf1c4f1d536daef98e9a33c"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script> layui.use(['element', 'carousel'], function() { var element = layui.element; $ = layui.jquery; var carousel = layui.carousel; carousel.render({ elem: '#test1', width: '100%', height: '330px', arrow: 'always' }); $.getScript('https://staticw.php.cn/static/js/jquery.lazyload.min.js', function() { $("img").lazyload({ placeholder: "https://staticw.php.cn/static/images/load.jpg", effect: "fadeIn", threshold: 200, skip_invisible: false }); }); }); </script> <script src="https://staticw.php.cn/static/js/cdn.js?v=1.0.1"></script> <!--底部 end--> <!-- content --> <!--底部浮动层 end--> <!--侧导航--> <style> .layui-fixbar{display: none;} </style> <div class="phpSdhBox" > <li> <div class="phpSdhIn"> <div class="phpSdhTitle"> <a href="#"> <b class="icon6"></b> <p>返回顶部</p> </a> </div> </div> </li> </div> </body> </html> <script type="text/javascript" src="https://open.php.cn/hitsUp?type=article&id=1435349&time=1793843622"> </script> <script src="https://staticw.php.cn/static/ueditor/third-party/SyntaxHighlighter/shCore.js?1793843622"></script> <script> article_status = "1606379"; </script> <input type="hidden" id="verifycode" value="/captcha.html"> <script type="text/javascript" src="https://staticw.php.cn/static/js/global.min.js?5.5.33"></script> <link rel='stylesheet' id='_main-css' href='https://staticw.php.cn/static/css/viewer.min.css?2' type='text/css' media='all' /> <script type='text/javascript' src='https://staticw.php.cn/static/js/viewer.min.js?1'></script> <script type='text/javascript' src='https://staticw.php.cn/static/js/jquery-viewer.min.js'></script> <script type="text/javascript" src="https://staticw.php.cn/static/js/jquery.cookie.js"></script> <script> function setCookie(name, value, iDay) { //name相当于键,value相当于值,iDay为要设置的过期时间(天) var oDate = new Date(); oDate.setDate(oDate.getDate() + iDay); document.cookie = name + '=' + value + ';path=/;domain=.php.cn;expires=' + oDate; } function getCookie(name) { var cookieArr = document.cookie.split(";"); for (var i = 0; i < cookieArr.length; i++) { var cookiePair = cookieArr[i].split("="); if (name == cookiePair[0].trim()) { return decodeURIComponent(cookiePair[1]); } } return null; } </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function () { var u = "https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u + 'matomo.php']); _paq.push(['setSiteId', '7']); var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s); })(); </script> <!-- End Matomo Code --> <script> setCookie('is_article', 1, 1); </script> <script> var is_login = "0"; var show = 0; var ceng = getCookie('ceng'); //未登录复制显示登录按钮 if(is_login == 0 && false){ $(".code").hover(function(){ $(this).find('.contentsignin').show(); },function(){ $(this).find('.contentsignin').hide(); }); //不给复制 $('.code').bind("cut copy paste",function(e) { e.preventDefault(); }); $('.code .contentsignin').click(function(){ $(document).trigger("api.loginpopbox"); }) }else{ // 获取所有的 <pre> 元素 var preElements = document.querySelectorAll('pre'); preElements.forEach(function(preElement) { // 创建复制按钮 var copyButton = document.createElement('button'); copyButton.className = 'copy-button'; copyButton.textContent = '复制'; // 添加点击事件处理程序 copyButton.addEventListener('click', function() { // 获取当前按钮所属的 <pre> 元素中的文本内容 var textContent = preElement.textContent.trim(); // 创建一个临时 textarea 元素并设置其值为 <pre> 中的文本内容 var tempTextarea = document.createElement('textarea'); tempTextarea.value = textContent; // 将临时 textarea 添加到文档中 document.body.appendChild(tempTextarea); // 选中临时 textarea 中的文本内容并执行复制操作 tempTextarea.select(); document.execCommand('copy'); // 移除临时 textarea 元素 document.body.removeChild(tempTextarea); // 更新按钮文本为 "已复制" this.textContent = '已复制'; }); // 创建AI写代码按钮 var aiButton = document.createElement('button'); aiButton.className = 'copy-button'; aiButton.textContent = 'AI写代码'; aiButton.style.marginLeft = '5px'; aiButton.style.marginRight = '5px'; // 添加点击事件处理程序 aiButton.addEventListener('click', function() { // Generate a random number between 0 and 1 var randomChance = Math.random(); // If the random number is less than 0.5, open the first URL, else open the second // if (randomChance < 0.5) { // window.open('https://www.doubao.com/chat/?channel=php&source=hw_db_php&type=ziy&theme=bianc', '_blank'); // } else { // window.open('https://click.aliyun.com/m/1000402709/', '_blank'); // } window.open('https://codeflying.cgref.cn/s/p3kqp67eol', '_blank'); }); // 将按钮添加到 <pre> 元素前面 preElement.parentNode.insertBefore(copyButton, preElement); preElement.parentNode.insertBefore(aiButton, preElement); }); } </script>