0

0

XPath的.语法代表当前节点吗?

月夜之吻

月夜之吻

发布时间:2025-08-20 17:12:02

|

189人浏览过

|

来源于php中文网

原创

.在XPath中代表当前上下文节点,用于基于当前位置进行相对路径导航,可明确指向当前元素以实现精准定位,常用于相对路径、谓语条件判断、函数参数中,如./span表示当前节点下的span子元素,//div[./@id='main']表示id属性为main的div,string(.)返回当前节点文本,..表示父节点可用于向上导航,.与轴和函数结合可提升表达式可读性与精确度,是XPath中基础且关键的语法符号。

xpath的.语法代表当前节点吗?

是的,XPath中的

.
语法,简单来说,就是代表当前上下文节点。它就像一个指路牌,永远指向你当前正在处理的那个元素或属性。理解这一点,是掌握XPath灵活定位能力的关键一步,因为它让你可以基于当前位置进行相对路径的导航,而不是每次都从文档的根部开始。

解决方案

在我看来,

.
是XPath里最基础也最容易被忽视,但同时又极度强大的一个符号。它的核心作用就是明确指出“我”当前所处的位置。想象一下,你正在一棵巨大的DOM树里穿梭,
.
就是你脚下站立的那片叶子或者那根树枝。

具体来说,当你在编写XPath表达式时,如果没有明确指定一个起始点,那么默认的上下文就是整个文档的根节点。但很多时候,我们希望在某个特定的元素内部进行查找,或者对某个元素本身进行条件判断。这时候,

.
就派上用场了。

比如,你可能有一个

元素,里面有很多
。如果你想找到这个
下面的所有
,你可以写
div/span
。但如果你的上下文已经是一个
元素了,你直接写
./span
就能达到同样的效果。这看起来只是少写了
div
,但实际上它改变了你的思考方式——从“在整个文档中找div再找span”变成了“在当前div中找span”。

更常见的,

.
会出现在谓语(
[]
)中。当你在一个谓语里使用
.
时,它指的是谓语所作用的那个节点本身。举个例子,
//div[./p]
表示查找所有包含
p
子元素的
div
。这里的
.
就代表了正在被检查的那个
div
元素。如果没有
.
,写成
//div[p]
效果是一样的,因为在谓语里,当前节点通常是隐式的。但显式地写上
.
有时候能让表达式的意图更清晰,尤其是在复杂的嵌套判断中。

它还能用于获取当前节点的文本内容,比如

string(.)
就会返回当前节点的文本值。或者在函数中作为参数,比如
contains(., '关键词')
,用来判断当前节点的文本是否包含某个关键词。这都是
.
作为“当前节点”的体现。

XPath中“.”与“..”的区别与应用场景

在XPath的导航体系里,

.
..
是两个非常基础且频繁使用的相对路径指示符,它们就像是你在文件系统里用
.
表示当前目录,用
..
表示父目录一样。

.
,如前所述,它就是你当前所在的节点。它的主要用途是在相对路径中明确当前上下文,或者在谓语中引用正在被筛选的节点。比如,当你已经定位到一个
元素时,如果你想获取它的
</pre> 子元素,你可以写 <pre class="brush:php;toolbar:false;">./title</pre>。这明确表示“在当前这个book节点下寻找title”。在谓语里,<pre class="brush:php;toolbar:false;">//div[./@id='main']</pre> 意味着寻找那些自身 <pre class="brush:php;toolbar:false;">id</pre> 属性为 <pre class="brush:php;toolbar:false;">main</pre> 的 <pre class="brush:php;toolbar:false;">div</pre>。虽然 <pre class="brush:php;toolbar:false;">//div[@id='main']</pre> 也能达到同样效果,但 <pre class="brush:php;toolbar:false;">.</pre> 的存在有时能帮助我们更好地理解表达式的意图,尤其是在处理更复杂的条件时。</p>
<p>而 <pre class="brush:php;toolbar:false;">..</pre> 则代表当前节点的父节点。它允许你向上导航。这在很多场景下都非常有用。想象一下,你定位到了一个 <pre class="brush:php;toolbar:false;"><author></pre> 元素,现在你需要找到包含这个 <pre class="brush:php;toolbar:false;"><author></pre> 的那个 <pre class="brush:php;toolbar:false;"><book></pre> 元素。你就可以使用 <pre class="brush:php;toolbar:false;">../..</pre> 如果 <pre class="brush:php;toolbar:false;">author</pre> 在 <pre class="brush:php;toolbar:false;">book/details/author</pre> 这样的路径下,或者更直接地 <pre class="brush:php;toolbar:false;">ancestor::book</pre>。但如果只是简单的父节点,<pre class="brush:php;toolbar:false;">..</pre> 就足够了。比如,<pre class="brush:php;toolbar:false;">//span[@class='price']/..</pre> 就能找到包含这个价格 <pre class="brush:php;toolbar:false;">span</pre> 的父元素,它可能是个 <pre class="brush:php;toolbar:false;"><div></pre> 或者 <pre class="brush:php;toolbar:false;"><li></pre>。这种向上导航的能力,在处理层级结构不那么固定,或者你需要从子节点反推父节点信息时,显得尤为重要。</p>
<p>在我实际工作中,我发现 <pre class="brush:php;toolbar:false;">..</pre> 经常用于从一个特定子元素出发,去获取其父元素的一些属性或内容。例如,<pre class="brush:php;toolbar:false;">//button[text()='提交']/../@id</pre>,这表示找到文本为“提交”的按钮,然后获取其父元素的 <pre class="brush:php;toolbar:false;">id</pre> 属性。这种模式在处理表格数据或者列表项时尤其方便,因为你往往是从一个可识别的子元素(如一个链接、一个按钮)开始定位,然后向上回溯到包含它的行或项。</p>
<h3>如何利用“.”在复杂XML/HTML结构中精准定位元素?</h3>
<p><pre class="brush:php;toolbar:false;">.</pre> 在复杂结构中精准定位元素的能力,主要体现在它与谓语(<pre class="brush:php;toolbar:false;">[]</pre>)以及其他XPath轴的结合使用上。这不仅仅是语法上的便利,更是一种思维上的转变,让你能够以当前节点为中心,向内、向外、向上、向下进行灵活的查询。</p><div class="aritcle_card flexRow">
							<div class="artcardd flexRow">
								<a class="aritcle_card_img" href="/xiazai/shouce/1680" title="Kotlin Android 中文开发帮助文档 PDF版"><img
										src="https://img.php.cn/upload/manual/000/000/004/170633021232135.jpg" alt="Kotlin Android 中文开发帮助文档 PDF版"></a>
								<div class="aritcle_card_info flexColumn">
									<a href="/xiazai/shouce/1680" title="Kotlin Android 中文开发帮助文档 PDF版">Kotlin Android 中文开发帮助文档 PDF版</a>
									<p>这本书并不是一本语言参考书,但它是一个Android开发者去学习Kotlin并且使用在自己项目中的一个工具。我会通过使用一些语言特性和有趣的工具和库来解决很多我们在日常生活当中都会遇到的典型问题。 这本书是非常具有实践性的,所以我建议你在电脑面前跟着我的例子和代码实践。无论何时你都可以在有一些想法的时候深入到实践中去。 这本书适合你吗? 写这本书是为了帮助那些有兴趣 使用Kotlin语言来进行开发的Android开发者。 如果你符合下面这些情况,那这本书是适合你的: 你有相关Android开发和Andro</p>
								</div>
								<a href="/xiazai/shouce/1680" title="Kotlin Android 中文开发帮助文档 PDF版" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
							</div>
						</div>
<p>一个常见的场景是,你需要找到一个元素,它必须满足自身的一些条件,同时它的某个子元素也必须满足另一些条件。比如,我想找到所有 <pre class="brush:php;toolbar:false;"><div></pre> 元素,这些 <pre class="brush:php;toolbar:false;"><div></pre> 必须有一个 <pre class="brush:php;toolbar:false;">class</pre> 为 <pre class="brush:php;toolbar:false;">product</pre>,并且它们内部还必须包含一个 <pre class="brush:php;toolbar:false;"><span></pre> 元素,这个 <pre class="brush:php;toolbar:false;"><span></pre> 的文本是“库存充足”。</p>
<p>传统的写法可能是:<pre class="brush:php;toolbar:false;">//div[@class='product' and span[text()='库存充足']]</pre>。这里 <pre class="brush:php;toolbar:false;">span[text()='库存充足']</pre> 里的 <pre class="brush:php;toolbar:false;">span</pre> 是相对于 <pre class="brush:php;toolbar:false;">div</pre> 的子元素。显式使用 <pre class="brush:php;toolbar:false;">.</pre> 可以让这个关系更明确:<pre class="brush:php;toolbar:false;">//div[./@class='product' and ./span[text()='库存充足']]</pre>。虽然在这个例子中,<pre class="brush:php;toolbar:false;">./</pre> 可以省略,但当条件变得更复杂时,它的存在能帮助我们理清逻辑。</p>
<p>再举一个例子,假设你有一个列表,每个列表项 <pre class="brush:php;toolbar:false;"><li></pre> 里面都有一个图片 <pre class="brush:php;toolbar:false;">@@##@@</pre> 和一段描述 <pre class="brush:php;toolbar:false;"><p></pre>。现在,你想找到那些描述文本中包含“特价”字样的列表项,并且这些列表项的图片 <pre class="brush:php;toolbar:false;">src</pre> 属性不能是空的。</p>
<p>你可以这样写:<pre class="brush:php;toolbar:false;">//li[./p[contains(., '特价')] and ./img[not(@src='')]]</pre>。
这里:</p>
<ul>
<li>第一个 <pre class="brush:php;toolbar:false;">.</pre> 在 <pre class="brush:php;toolbar:false;">contains(., '特价')</pre> 中,它代表的是 <pre class="brush:php;toolbar:false;">p</pre> 元素的文本内容。</li>
<li>第二个 <pre class="brush:php;toolbar:false;">.</pre> 在 <pre class="brush:php;toolbar:false;">./p[...]</pre> 中,它代表的是正在被检查的 <pre class="brush:php;toolbar:false;">li</pre> 元素。</li>
<li>第三个 <pre class="brush:php;toolbar:false;">.</pre> 在 <pre class="brush:php;toolbar:false;">./img[...]</pre> 中,它也代表正在被检查的 <pre class="brush:php;toolbar:false;">li</pre> 元素。</li>
</ul>
<p>通过 <pre class="brush:php;toolbar:false;">.</pre>,我们可以在 <pre class="brush:php;toolbar:false;">li</pre> 的上下文中,分别对 <pre class="brush:php;toolbar:false;">p</pre> 和 <pre class="brush:php;toolbar:false;">img</pre> 这两个子元素进行独立的条件判断,从而实现非常精确的筛选。这种组合查询的能力,是 <pre class="brush:php;toolbar:false;">.</pre> 在处理复杂文档结构时发挥其价值的关键。它让XPath表达式变得更加模块化和可读,因为每个谓语都可以被看作是对当前节点的一个独立验证。</p>
<h3>“.”语法与其他XPath轴和函数结合使用的最佳实践</h3>
<p>将 <pre class="brush:php;toolbar:false;">.</pre> 语法与其他XPath轴(如 <pre class="brush:php;toolbar:false;">parent::</pre>, <pre class="brush:php;toolbar:false;">ancestor::</pre>, <pre class="brush:php;toolbar:false;">preceding-sibling::</pre>, <pre class="brush:php;toolbar:false;">following-sibling::</pre> 等)和函数(如 <pre class="brush:php;toolbar:false;">count()</pre>, <pre class="brush:php;toolbar:false;">string()</pre>, <pre class="brush:php;toolbar:false;">name()</pre>, <pre class="brush:php;toolbar:false;">position()</pre> 等)结合使用,能够构建出极其强大和灵活的定位策略。这就像是给了你一套<a style="color:#f60; text-decoration:underline;" title="工具" href="https://www.php.cn/zt/16887.html" target="_blank">工具</a>箱,<pre class="brush:php;toolbar:false;">.</pre> 是你的基准点,其他轴和函数是你的测量工具和操作指令。</p>
<p>一个常见的实践是,当你定位到一个元素后,需要基于这个元素去查找其兄弟节点或者祖先节点,并且这些兄弟或祖先节点还需要满足特定的条件。</p>
<p>例如,你找到了一个特定的错误消息 <pre class="brush:php;toolbar:false;"><span></pre>,它的文本是“输入错误”。现在你想找到包含这个错误消息的表单字段 <pre class="brush:php;toolbar:false;"><input></pre>,它通常是错误消息的紧邻兄弟节点或者父节点的兄弟节点。</p>
<p>你可以尝试:<pre class="brush:php;toolbar:false;">//span[text()='输入错误']/preceding-sibling::input[1]</pre>。这里,<pre class="brush:php;toolbar:false;">preceding-sibling::input[1]</pre> 是在 <pre class="brush:php;toolbar:false;">span</pre> 的上下文(也就是 <pre class="brush:php;toolbar:false;">.</pre>)中查找紧邻的前一个 <pre class="brush:php;toolbar:false;">input</pre> 兄弟节点。</p>
<p>或者,如果你想找到某个 <pre class="brush:php;toolbar:false;"><div></pre> 下的所有 <pre class="brush:php;toolbar:false;"><a></pre> 链接,并且只选择那些 <pre class="brush:php;toolbar:false;"><a></pre> 链接中 <pre class="brush:php;toolbar:false;">href</pre> 属性不为空的:
<pre class="brush:php;toolbar:false;">//div[@id='content']//a[./@href]</pre>。这里的 <pre class="brush:php;toolbar:false;">.</pre> 就代表了正在被检查的每个 <pre class="brush:php;toolbar:false;">a</pre> 元素。<pre class="brush:php;toolbar:false;">./@href</pre> 比 <pre class="brush:php;toolbar:false;">@href</pre> 更明确地表示“当前 <pre class="brush:php;toolbar:false;">a</pre> 元素的 <pre class="brush:php;toolbar:false;">href</pre> 属性”。</p>
<p>在函数中使用 <pre class="brush:php;toolbar:false;">.</pre> 也是一个非常普遍且高效的做法。比如,计算当前节点下有多少个 <pre class="brush:php;toolbar:false;"><li></pre> 子元素:<pre class="brush:php;toolbar:false;">count(./li)</pre>。或者,检查当前节点的名称是否是 <pre class="brush:php;toolbar:false;">div</pre>:<pre class="brush:php;toolbar:false;">name(.) = 'div'</pre>。这些看似简单的组合,在实际抓取或解析任务中,能大大简化逻辑,提高表达式的精确度。</p>
<p>我个人在使用时,倾向于在谓语中显式使用 <pre class="brush:php;toolbar:false;">.</pre>,尤其当谓语内部还有更复杂的条件或者涉及到多个轴的时候。这能帮助我快速理解每个部分是针对哪个上下文在进行判断。例如,<pre class="brush:php;toolbar:false;">//div[./@class='card' and ./p[contains(string(.), '详情')]]</pre>。这里的 <pre class="brush:php;toolbar:false;">string(.)</pre> 明确表示获取 <pre class="brush:php;toolbar:false;">p</pre> 元素的文本内容。虽然很多时候可以省略 <pre class="brush:php;toolbar:false;">.</pre>,但显式地写出来,对阅读和维护而言,有时反而是一种“最佳实践”,因为它减少了歧义,让意图一目了然。这种做法尤其在团队协作或者未来回顾自己代码时,能节省不少时间。</p>
<img  alt="XPath的.语法代表当前节点吗?" >					</div>
					<div class="artmoreart ">
													<div class="artdp artptit"><span></span>
								<p>相关文章</p>
							</div>
							<div class="artmores flexColumn">
																	<a class="artmrlis flexRow" href="/faq/1996278.html" title="如何将非结构化文本数据映射成XML?"><b></b>
										<p class="overflowclass">如何将非结构化文本数据映射成XML?</p>
									</a>
																	<a class="artmrlis flexRow" href="/faq/1996090.html" title="在浏览器中调试XSLT转换的方法"><b></b>
										<p class="overflowclass">在浏览器中调试XSLT转换的方法</p>
									</a>
																	<a class="artmrlis flexRow" href="/faq/1996084.html" title="XSLT中如何调用模板 xsl:call-template用法"><b></b>
										<p class="overflowclass">XSLT中如何调用模板 xsl:call-template用法</p>
									</a>
																	<a class="artmrlis flexRow" href="/faq/1992492.html" title="XSLT是图灵完备的吗"><b></b>
										<p class="overflowclass">XSLT是图灵完备的吗</p>
									</a>
																	<a class="artmrlis flexRow" href="/faq/1992332.html" title="XML映射中的错误处理和日志记录策略"><b></b>
										<p class="overflowclass">XML映射中的错误处理和日志记录策略</p>
									</a>
															</div>
													<div class="artmoretabs flexRow">
								<p>相关标签:</p>
								<div class="mtbs flexRow">
									<a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/zt/16887.html" target="_blank">工具</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/zt/17539.html" target="_blank">ai</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/zt/27988.html" target="_blank">区别</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=html" target="_blank">html</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=String" target="_blank">String</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=count" target="_blank">count</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=xml" target="_blank">xml</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=class" target="_blank">class</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=dom" target="_blank">dom</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=href" target="_blank">href</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=position" target="_blank">position</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=input" target="_blank">input</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=li" target="_blank">li</a>								</div>
							</div>
						
						<p class="statement">本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn</p>
						<div class="lastanext flexRow">
													<a class="lastart flexRow" href="/faq/1465963.html" title="XPath的distinct-values()函数去重吗?"><span>上一篇:</span>XPath的distinct-values()函数去重吗?</a>
													<a class="nextart flexRow" href="/faq/1466029.html" title="XPath的static-base-uri()函数获取什么?"><span>下一篇:</span>XPath的static-base-uri()函数获取什么?</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/2009173.html" title="如何用AI进行网页设计?从布局到代码的全自动生成"><b></b>
												<p class="overflowclass">如何用AI进行网页设计?从布局到代码的全自动生成</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-20 19:55</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2009190.html" title="AI帮你做PPT美化,告别丑陋排版的技巧和工具"><b></b>
												<p class="overflowclass">AI帮你做PPT美化,告别丑陋排版的技巧和工具</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-20 19:58</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2009195.html" title="Firefox的about:config怎么用 火狐浏览器高级配置编辑指南【慎用】"><b></b>
												<p class="overflowclass">Firefox的about:config怎么用 火狐浏览器高级配置编辑指南【慎用】</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-20 19:58</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2009202.html" title="Windows 10家庭中文版永久激活方法(新机必看)"><b></b>
												<p class="overflowclass">Windows 10家庭中文版永久激活方法(新机必看)</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-20 19:59</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2009233.html" title="Windows怎么批量重命名文件 Win10/Win11快速重命名多个文件方法"><b></b>
												<p class="overflowclass">Windows怎么批量重命名文件 Win10/Win11快速重命名多个文件方法</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-20 20:04</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2009236.html" title="Edge浏览器卸载了怎么重新安装?官方最新版Edge下载安装指南"><b></b>
												<p class="overflowclass">Edge浏览器卸载了怎么重新安装?官方最新版Edge下载安装指南</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-20 20:05</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2009244.html" title="谷歌浏览器怎么升级 Chrome浏览器手动更新到最新版本教程【解决】"><b></b>
												<p class="overflowclass">谷歌浏览器怎么升级 Chrome浏览器手动更新到最新版本教程【解决】</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-20 20:06</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2009269.html" title="AI一键生成动画短片,普通人也能成为动画师?"><b></b>
												<p class="overflowclass">AI一键生成动画短片,普通人也能成为动画师?</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-20 20:11</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2009287.html" title="火狐浏览器怎么查看网页证书信息 Firefox检查网站SSL证书详情【安全】"><b></b>
												<p class="overflowclass">火狐浏览器怎么查看网页证书信息 Firefox检查网站SSL证书详情【安全】</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-20 20:15</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2009354.html" title="AI一键生成网页,不懂代码也能搭建个人网站"><b></b>
												<p class="overflowclass">AI一键生成网页,不懂代码也能搭建个人网站</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-20 20:29</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 flexRow">
																	<div class="aidcons flexRow  check ">
										<a target="_blank" href="/ai/723" title="DeepSeek" class="aibtns flexRow">
											<img src="https://img.php.cn/upload/ai_manual/000/000/000/175679963982777.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="DeepSeek" class="aibtnimg"
												onerror="this.src='/static/lhimages/moren/morentu.png'">
											<div class="aibtn-right flexColumn">
												<p class="overflowclass abripone">DeepSeek</p>
												<p class="overflowclass abriptwo">幻方量化公司旗下的开源大模型平台</p>
																									<div class="aidconstab flexRow">
																												<p href="/ai/tag/code/large-model" title="AI大模型" class="aidcontbp flexRow flexcenter">AI大模型</p>
																													<p href="/ai/tag/code/open-plat" title="开放平台" class="aidcontbp flexRow flexcenter">开放平台</p>
																											</div>
																							</div>
										</a>
									</div>
																	<div class="aidcons flexRow  check ">
										<a target="_blank" href="/ai/726" title="豆包大模型" class="aibtns flexRow">
											<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680204067325.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="豆包大模型" class="aibtnimg"
												onerror="this.src='/static/lhimages/moren/morentu.png'">
											<div class="aibtn-right flexColumn">
												<p class="overflowclass abripone">豆包大模型</p>
												<p class="overflowclass abriptwo">字节跳动自主研发的一系列大型语言模型</p>
																									<div class="aidconstab flexRow">
																												<p href="/ai/tag/code/large-model" title="AI大模型" class="aidcontbp flexRow flexcenter">AI大模型</p>
																											</div>
																							</div>
										</a>
									</div>
																	<div class="aidcons flexRow  check ">
										<a target="_blank" href="/ai/725" title="通义千问" class="aibtns flexRow">
											<img src="https://img.php.cn/upload/ai_manual/000/000/000/175679974228210.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="通义千问" class="aibtnimg"
												onerror="this.src='/static/lhimages/moren/morentu.png'">
											<div class="aibtn-right flexColumn">
												<p class="overflowclass abripone">通义千问</p>
												<p class="overflowclass abriptwo">阿里巴巴推出的全能AI助手</p>
																									<div class="aidconstab flexRow">
																												<p href="/ai/tag/code/large-model" title="AI大模型" class="aidcontbp flexRow flexcenter">AI大模型</p>
																											</div>
																							</div>
										</a>
									</div>
																	<div class="aidcons flexRow  check ">
										<a target="_blank" href="/ai/854" title="腾讯元宝" class="aibtns flexRow">
											<img src="https://img.php.cn/upload/ai_manual/000/000/000/175679978251103.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="腾讯元宝" class="aibtnimg"
												onerror="this.src='/static/lhimages/moren/morentu.png'">
											<div class="aibtn-right flexColumn">
												<p class="overflowclass abripone">腾讯元宝</p>
												<p class="overflowclass abriptwo">腾讯混元平台推出的AI助手</p>
																									<div class="aidconstab flexRow">
																												<p href="/ai/tag/office/docs" title="文档处理" class="aidcontbp flexRow flexcenter">文档处理</p>
																													<p href="/ai/tag/office/excel" title="Excel 表格" class="aidcontbp flexRow flexcenter">Excel 表格</p>
																											</div>
																							</div>
										</a>
									</div>
																	<div class="aidcons flexRow  check ">
										<a target="_blank" href="/ai/724" title="文心一言" class="aibtns flexRow">
											<img src="https://img.php.cn/upload/ai_manual/000/000/000/175679974557049.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="文心一言" class="aibtnimg"
												onerror="this.src='/static/lhimages/moren/morentu.png'">
											<div class="aibtn-right flexColumn">
												<p class="overflowclass abripone">文心一言</p>
												<p class="overflowclass abriptwo">文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。</p>
																									<div class="aidconstab flexRow">
																												<p href="/ai/tag/code/large-model" title="AI大模型" class="aidcontbp flexRow flexcenter">AI大模型</p>
																													<p href="/ai/tag/text/chinese-writing" title="中文写作" class="aidcontbp flexRow flexcenter">中文写作</p>
																											</div>
																							</div>
										</a>
									</div>
																	<div class="aidcons flexRow  check ">
										<a target="_blank" href="/ai/1507" title="讯飞写作" class="aibtns flexRow">
											<img src="https://img.php.cn/upload/ai_manual/000/969/633/68b7a4153cd86671.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="讯飞写作" class="aibtnimg"
												onerror="this.src='/static/lhimages/moren/morentu.png'">
											<div class="aibtn-right flexColumn">
												<p class="overflowclass abripone">讯飞写作</p>
												<p class="overflowclass abriptwo">基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿</p>
																									<div class="aidconstab flexRow">
																												<p href="/ai/tag/text/chinese-writing" title="中文写作" class="aidcontbp flexRow flexcenter">中文写作</p>
																													<p href="/ai/tag/text/write" title="写作工具" class="aidcontbp flexRow flexcenter">写作工具</p>
																											</div>
																							</div>
										</a>
									</div>
																	<div class="aidcons flexRow  check ">
										<a target="_blank" href="/ai/1115" title="即梦AI" class="aibtns flexRow">
											<img src="https://img.php.cn/upload/ai_manual/001/246/273/68b6d8f7c530c315.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="即梦AI" class="aibtnimg"
												onerror="this.src='/static/lhimages/moren/morentu.png'">
											<div class="aibtn-right flexColumn">
												<p class="overflowclass abripone">即梦AI</p>
												<p class="overflowclass abriptwo">一站式AI创作平台,免费AI图片和视频生成。</p>
																									<div class="aidconstab flexRow">
																												<p href="/ai/tag/image/image-titching" title="图片拼接" class="aidcontbp flexRow flexcenter">图片拼接</p>
																													<p href="/ai/tag/image/image-create" title="图画生成" class="aidcontbp flexRow flexcenter">图画生成</p>
																											</div>
																							</div>
										</a>
									</div>
																	<div class="aidcons flexRow  check ">
										<a target="_blank" href="/ai/808" title="ChatGPT" class="aibtns flexRow">
											<img src="https://img.php.cn/upload/ai_manual/000/000/000/175679970194596.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="ChatGPT" class="aibtnimg"
												onerror="this.src='/static/lhimages/moren/morentu.png'">
											<div class="aibtn-right flexColumn">
												<p class="overflowclass abripone">ChatGPT</p>
												<p class="overflowclass abriptwo">最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。</p>
																									<div class="aidconstab flexRow">
																												<p href="/ai/tag/code/large-model" title="AI大模型" class="aidcontbp flexRow flexcenter">AI大模型</p>
																													<p href="/ai/tag/text/chinese-writing" title="中文写作" class="aidcontbp flexRow flexcenter">中文写作</p>
																											</div>
																							</div>
										</a>
									</div>
																	<div class="aidcons flexRow  check ">
										<a target="_blank" href="/ai/821" title="智谱清言 - 免费全能的AI助手" class="aibtns flexRow">
											<img src="https://img.php.cn/upload/ai_manual/000/000/000/175679976181507.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="智谱清言 - 免费全能的AI助手" class="aibtnimg"
												onerror="this.src='/static/lhimages/moren/morentu.png'">
											<div class="aibtn-right flexColumn">
												<p class="overflowclass abripone">智谱清言 - 免费全能的AI助手</p>
												<p class="overflowclass abriptwo">智谱清言 - 免费全能的AI助手</p>
																									<div class="aidconstab flexRow">
																												<p href="/ai/tag/code/large-model" title="AI大模型" class="aidcontbp flexRow flexcenter">AI大模型</p>
																													<p href="/ai/tag/office/pdf" title="PDF 文档" class="aidcontbp flexRow flexcenter">PDF 文档</p>
																											</div>
																							</div>
										</a>
									</div>
															</div>




						</div>

					</div>


				</div>


			</div>
			<div class="conRight artdtilRight ">
				<div class="artrig-adv ">
                    <script type="text/javascript" src="https://teacher.php.cn/php/MDM3MTk1MGYxYjI5ODJmNTE0ZWVkZTA3NmJhYzhmMjI6Og=="></script>
                </div>
				<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/htmlbq" class="aClass flexRow hotzta" title="html版权符号"><img
										src="https://img.php.cn/upload/subject/202306/14/2023061417195694847.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="html版权符号" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/htmlbq" class="aClass flexRow hotztra overflowclass" title="html版权符号">html版权符号</a>
									<p class="aClass flexRow hotztrp overflowclass">html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">616</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2023.06.14</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/htmlzxbjq" class="aClass flexRow hotzta" title="html在线编辑器"><img
										src="https://img.php.cn/upload/subject/202306/21/2023062118054418106.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="html在线编辑器" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/htmlzxbjq" class="aClass flexRow hotztra overflowclass" title="html在线编辑器">html在线编辑器</a>
									<p class="aClass flexRow hotztrp overflowclass">html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">655</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2023.06.21</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/htmlwyzz" class="aClass flexRow hotzta" title="html网页制作"><img
										src="https://img.php.cn/upload/subject/202307/31/2023073113382132316.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="html网页制作" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/htmlwyzz" class="aClass flexRow hotztra overflowclass" title="html网页制作">html网页制作</a>
									<p class="aClass flexRow hotztrp overflowclass">html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">470</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2023.07.31</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/htmlkg" class="aClass flexRow hotzta" title="html空格"><img
										src="https://img.php.cn/upload/subject/202308/01/2023080110215221612.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="html空格" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/htmlkg" class="aClass flexRow hotztra overflowclass" title="html空格">html空格</a>
									<p class="aClass flexRow hotztrp overflowclass">html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">245</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2023.08.01</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/htmlssm" class="aClass flexRow hotzta" title="html是什么"><img
										src="https://img.php.cn/upload/subject/202308/11/2023081110034851167.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="html是什么" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/htmlssm" class="aClass flexRow hotztra overflowclass" title="html是什么">html是什么</a>
									<p class="aClass flexRow hotztrp overflowclass">HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">2895</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2023.08.11</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/htmlztdxzmsz" class="aClass flexRow hotzta" title="html字体大小怎么设置"><img
										src="https://img.php.cn/upload/subject/202308/11/2023081110511917388.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="html字体大小怎么设置" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/htmlztdxzmsz" class="aClass flexRow hotztra overflowclass" title="html字体大小怎么设置">html字体大小怎么设置</a>
									<p class="aClass flexRow hotztrp overflowclass">在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">506</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2023.08.11</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/htmlztxt" class="aClass flexRow hotzta" title="html转txt"><img
										src="https://img.php.cn/upload/subject/202308/31/2023083109262991103.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="html转txt" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/htmlztxt" class="aClass flexRow hotztra overflowclass" title="html转txt">html转txt</a>
									<p class="aClass flexRow hotztrp overflowclass">html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">312</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2023.08.31</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/htmlwbkdmzmx" class="aClass flexRow hotzta" title="html文本框代码怎么写"><img
										src="https://img.php.cn/upload/subject/202309/01/2023090116144456829.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="html文本框代码怎么写" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/htmlwbkdmzmx" class="aClass flexRow hotztra overflowclass" title="html文本框代码怎么写">html文本框代码怎么写</a>
									<p class="aClass flexRow hotztrp overflowclass">html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">426</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2023.09.01</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/jjylyxntysz" class="aClass flexRow hotzta" title="Java JVM 原理与性能调优实战"><img
										src="https://img.php.cn/upload/subject/202601/20/2026012010141322658.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="Java JVM 原理与性能调优实战" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/jjylyxntysz" class="aClass flexRow hotztra overflowclass" title="Java JVM 原理与性能调优实战">Java JVM 原理与性能调优实战</a>
									<p class="aClass flexRow hotztrp overflowclass">本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">19</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2026.01.20</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="HTML5+CSS3+jQ注册表单 HTML5+CSS3+jQuery注册表单代码下载" href="/xiazai/js/8549"><span>[表单按钮]</span><span>HTML5+CSS3+jQ注册表单 HTML5+CSS3+jQuery注册表单代码下载</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="jQuery图片绘制动态过程插件imagedrawer" href="/xiazai/js/8548"><span>[图片特效]</span><span>jQuery图片绘制动态过程插件imagedrawer</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="Login Form登陆框 Login Form登陆框网页特效" href="/xiazai/js/8547"><span>[表单按钮]</span><span>Login Form登陆框 Login Form登陆框网页特效</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="css3网页加载后图片翻转效果代码" href="/xiazai/js/8546"><span>[图片特效]</span><span>css3网页加载后图片翻转效果代码</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="CSS学生入学毕业档案表单样式代码" href="/xiazai/js/8545"><span>[表单按钮]</span><span>CSS学生入学毕业档案表单样式代码</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="国美在线首页jQuery焦点图" href="/xiazai/js/8544"><span>[图片特效]</span><span>国美在线首页jQuery焦点图</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="HTML5+CSS3超酷动态表单 HTML5+CSS3超酷动态表单网页特效" href="/xiazai/js/8543"><span>[表单按钮]</span><span>HTML5+CSS3超酷动态表单 HTML5+CSS3超酷动态表单网页特效</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="jQuery移动端图片触摸放大代码" href="/xiazai/js/8542"><span>[图片特效]</span><span>jQuery移动端图片触摸放大代码</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="HTML5食谱卡片滑动切换特效" href="/xiazai/js/8541"><span>[图片特效]</span><span>HTML5食谱卡片滑动切换特效</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="jQuery勾选购物车数量增加减少代码" href="/xiazai/js/8540"><span>[表单按钮]</span><span>jQuery勾选购物车数量增加减少代码</span></a>
									</div>
								</li>
													</ul>
						<ul class="twof" style="display:none;">
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/11355" title="openaishop"><span>[电商源码]</span><span>openaishop</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/11354" title="思翔企(事)业单位文件柜 build 20080313"><span>[其它模板]</span><span>思翔企(事)业单位文件柜 build 20080313</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/11353" title="雅龙智能装备工业设备类WordPress主题1.0"><span>[企业站源码]</span><span>雅龙智能装备工业设备类WordPress主题1.0</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/11352" title="威发卡自动发卡系统"><span>[电商源码]</span><span>威发卡自动发卡系统</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/11351" title="卡密分发系统"><span>[电商源码]</span><span>卡密分发系统</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/11350" title="中华陶瓷网"><span>[电商源码]</span><span>中华陶瓷网</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/11349" title="简洁粉色食品公司网站"><span>[电商源码]</span><span>简洁粉色食品公司网站</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/11348" title="极速网店系统"><span>[电商源码]</span><span>极速网店系统</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/11347" title="淘宝妈妈_淘客推广系统"><span>[电商源码]</span><span>淘宝妈妈_淘客推广系统</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/11346" title="积客B2SCMS商城系统"><span>[电商源码]</span><span>积客B2SCMS商城系统</span> </a>
									</div>
								</li>
													</ul>
						<ul class="threef" style="display:none;">
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4222" title="国潮新春红灯笼海浪矢量素材"><span>[网站素材]</span><span>国潮新春红灯笼海浪矢量素材</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4221" title="黑金奢华星空山脉背景矢量素材"><span>[网站素材]</span><span>黑金奢华星空山脉背景矢量素材</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4220" title="手绘治愈系猫咪海报矢量素材"><span>[网站素材]</span><span>手绘治愈系猫咪海报矢量素材</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4219" title="2026好柿发生创意便签矢量素材"><span>[网站素材]</span><span>2026好柿发生创意便签矢量素材</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4218" title="弥散风商务名片PSD模板下载"><span>[网站素材]</span><span>弥散风商务名片PSD模板下载</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4217" title="新年快乐正方形海报PSD分层素材下载"><span>[网站素材]</span><span>新年快乐正方形海报PSD分层素材下载</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4216" title="青花瓷花卉纹样边框矢量素材"><span>[网站素材]</span><span>青花瓷花卉纹样边框矢量素材</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4215" title="商场购物促销海报PSD模板设计下载"><span>[网站素材]</span><span>商场购物促销海报PSD模板设计下载</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4214" title="甜蜜多汁派对卡设计素材下载"><span>[网站素材]</span><span>甜蜜多汁派对卡设计素材下载</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4213" title="包裹盒卡片样机展示ps素材下载"><span>[网站素材]</span><span>包裹盒卡片样机展示ps素材下载</span> </a>
									</div>
								</li>
													</ul>
						<ul class="fourf" style="display:none;">
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/8590"  title="驾照考试驾校HTML5网站模板"><span>[前端模板]</span><span>驾照考试驾校HTML5网站模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/8589"  title="驾照培训服务机构宣传网站模板"><span>[前端模板]</span><span>驾照培训服务机构宣传网站模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/8588"  title="HTML5房地产公司宣传网站模板"><span>[前端模板]</span><span>HTML5房地产公司宣传网站模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/8587"  title="新鲜有机肉类宣传网站模板"><span>[前端模板]</span><span>新鲜有机肉类宣传网站模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/8586"  title="响应式天气预报宣传网站模板"><span>[前端模板]</span><span>响应式天气预报宣传网站模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/8585"  title="房屋建筑维修公司网站CSS模板"><span>[前端模板]</span><span>房屋建筑维修公司网站CSS模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/8584"  title="响应式志愿者服务网站模板"><span>[前端模板]</span><span>响应式志愿者服务网站模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/8583"  title="创意T恤打印店网站HTML5模板"><span>[前端模板]</span><span>创意T恤打印店网站HTML5模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/8582"  title="网页开发岗位简历作品展示网页模板"><span>[前端模板]</span><span>网页开发岗位简历作品展示网页模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/8581"  title="响应式人力资源机构宣传网站模板"><span>[前端模板]</span><span>响应式人力资源机构宣传网站模板</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="artrig-adv ">
					<script type="text/javascript" src="https://teacher.php.cn/php/MDM3MTk1MGYxYjI5ODJmNTE0ZWVkZTA3NmJhYzhmMjI6Og=="></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="Kotlin Android 中文开发帮助文档 PDF版" href="/xiazai/shouce/1680">Kotlin Android 中文开发帮助文档 PDF版</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/1685.html" title="React 教程">
									<img src="https://img.php.cn/upload/course/000/000/090/68a57f93dca03131.png?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="React 教程" class="ristyAimg"
										onerror="this.src='/static/mobimages/moren/morentu.png'">
								</a>
								<div class="ristyaRight flexColumn">
									<a target="_blank" href="/course/1685.html" title="React 教程"
										class="rirightp overflowclass">React 教程</a>

									<div class="risrdown flexRow">
										<p>共58课时 | 3.8万人学习</p>
									</div>
								</div>
							</div>
													<div  class="ristyA flexRow " >
								<a target="_blank" href="/course/1677.html" title="Pandas 教程">
									<img src="https://img.php.cn/upload/course/000/000/090/689aefd7e2300715.png?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="Pandas 教程" class="ristyAimg"
										onerror="this.src='/static/mobimages/moren/morentu.png'">
								</a>
								<div class="ristyaRight flexColumn">
									<a target="_blank" href="/course/1677.html" title="Pandas 教程"
										class="rirightp overflowclass">Pandas 教程</a>

									<div class="risrdown flexRow">
										<p>共15课时 | 0.9万人学习</p>
									</div>
								</div>
							</div>
													<div  class="ristyA flexRow " >
								<a target="_blank" href="/course/1670.html" title="ASP 教程">
									<img src="https://img.php.cn/upload/course/000/000/090/68944fb39ced7508.jpeg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="ASP 教程" class="ristyAimg"
										onerror="this.src='/static/mobimages/moren/morentu.png'">
								</a>
								<div class="ristyaRight flexColumn">
									<a target="_blank" href="/course/1670.html" title="ASP 教程"
										class="rirightp overflowclass">ASP 教程</a>

									<div class="risrdown flexRow">
										<p>共34课时 | 3.7万人学习</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='/static/mobimages/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课时 | 8.7万人学习</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='/static/mobimages/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课时 | 151.3万人学习</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='/static/mobimages/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课时 | 53.4万人学习</p>
										</div>
									</div>
								</div>
													</div>

						<div class="threefd jpktabd" style="display:none;">
															<div  class="ristyA flexRow " >
										<a target="_blank" href="/course/1696.html" title="最新Python教程 从入门到精通">
											<img src="https://img.php.cn/upload/course/000/000/081/68c135bb72783194.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="最新Python教程 从入门到精通" class="ristyAimg"
												onerror="this.src='/static/mobimages/moren/morentu.png'">
										</a>
										<div class="ristyaRight flexColumn">
											<a target="_blank" href="/course/1696.html" title="最新Python教程 从入门到精通"
												class="rirightp overflowclass">最新Python教程 从入门到精通</a>

											<div class="risrdown flexRow">
												<p>共4课时 | 7.4万人学习</p>
											</div>
										</div>
									</div>
																<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='/static/mobimages/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课时 | 8.7万人学习</p>
											</div>
										</div>
									</div>
																<div  class="ristyA flexRow " >
										<a target="_blank" href="/course/1655.html" title="PHP新手语法线上课程教学">
											<img src="https://img.php.cn/upload/course/000/000/081/684a8c23d811b293.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="PHP新手语法线上课程教学" class="ristyAimg"
												onerror="this.src='/static/mobimages/moren/morentu.png'">
										</a>
										<div class="ristyaRight flexColumn">
											<a target="_blank" href="/course/1655.html" title="PHP新手语法线上课程教学"
												class="rirightp overflowclass">PHP新手语法线上课程教学</a>

											<div class="risrdown flexRow">
												<p>共13课时 | 0.9万人学习</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="Maven怎么过滤XML资源文件中的变量" href="/faq/2005544.html">Maven怎么过滤XML资源文件中的变量</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="XML与HTML有什么区别 如何选择使用它们" href="/faq/2005535.html">XML与HTML有什么区别 如何选择使用它们</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="Terraform如何管理需要上传XML配置的服务" href="/faq/2005510.html">Terraform如何管理需要上传XML配置的服务</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="SMIL是什么 SMIL与XML的关系" href="/faq/2005453.html">SMIL是什么 SMIL与XML的关系</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="XML Mapper是什么 如何在MyBatis中用它来编写SQL" href="/faq/2005441.html">XML Mapper是什么 如何在MyBatis中用它来编写SQL</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="sitemap.xml怎么生成 网站地图生成方法详解" href="/faq/2005431.html">sitemap.xml怎么生成 网站地图生成方法详解</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="XML和JSON有什么区别 XML与JSON优缺点对比" href="/faq/2005406.html">XML和JSON有什么区别 XML与JSON优缺点对比</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="将Markdown内容转换为XML格式" href="/faq/2005393.html">将Markdown内容转换为XML格式</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="如何用Python解析GPX格式的XML文件 gpxpy库" href="/faq/2005347.html">如何用Python解析GPX格式的XML文件 gpxpy库</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="Python如何安全地解析不可信的XML defusedxml库的使用" href="/faq/2005337.html">Python如何安全地解析不可信的XML defusedxml库的使用</a></div>
											</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="/static/images/examples/text16.png"/>
                        </em>
                      </span>
                        <span class="ylwTopBox">
                        <a   href="tencent://message/?uin=27220243&Site=www.php.cn&Menu=yes"  class="cBlack"><b class="icon2"></b>技术交流群</a>
                        <em style="display:none;" class="ylwTopSub">
                          <p>QQ扫码<br/>加入技术交流群</p>
                          <img src="/static/images/examples/text18.png"/>
                        </em>
                      </span>
                        <div class="clear"></div>
                    </dd>
                </dl>
                
            </div>
            <div class="phpFootRight">
                <div class="phpFootMsg">
                    <span><img src="/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 | <a   href="https://beian.miit.gov.cn/" rel="nofollow" >湘ICP备2023035733号</a></p><a   href="http://www.beian.gov.cn/portal/index.do" rel="nofollow" ><b></b></a></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?c0e685c8743351838d2a7db1c49abd56";
        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('/static/js/jquery.lazyload.min.js', function () {$("img").lazyload({placeholder: "/static/images/load.jpg", effect: "fadeIn", threshold: 200, skip_invisible: false});});});</script>

<span class="layui-hide"><script type="text/javascript" src="https://s4.cnzz.com/z_stat.php?id=1280886301&web_id=1280886301"></script></span>

<script src="/static/js/cdn.js?v=1.0.1"></script>



	<!--底部 end-->
	<!-- content -->
	<!--
    <div class="phpFudong">
        <div class="phpFudongIn">
            <div class="phpFudongImg"></div>
            <div class="phpFudongXue">登录PHP中文网,和优秀的人一起学习!</div>
            <div class="phpFudongQuan">全站<span>2000+</span>教程免费学</div>
            <div class="phpFudongCode"><a   href="javascript:;" id="login" title="微信扫码登录">微信扫码登录</a></div>
            <div class="phpGuanbi" onclick="$('.phpFudong').hide();"></div>
            <div class="clear"></div>
        </div>
    </div>
-->	<!--底部浮动层 end-->
	<!--侧导航-->
	<style>
    .layui-fixbar{display: none;}
</style>
<div class="phpSdhBox" style="height:240px !important;">
    <li>
        <div class="phpSdhIn">
            <div class="phpSdhTitle">
                <a   href="/k24.html"  class="hover" title="PHP学习">
                    <b class="icon1"></b>
                    <p>PHP学习</p>
                </a>
            </div>
        </div>
    </li>
    <li>
        <div class="phpSdhIn">
            <div class="phpSdhTitle">
                <a   href="https://www.php.cn/blog/detail/1047189.html" >
                    <b class="icon2"></b>
                    <p>技术支持</p>
                </a>
            </div>
        </div>
    </li>
    <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="/hitsUp?type=article&id=1466014&time=1768921604">
</script>
<script src="/static/ueditor/third-party/SyntaxHighlighter/shCore.js?1768921604"></script>
<script>
	article_status = "1522179";
</script>
<input type="hidden" id="verifycode" value="/captcha.html">
<script type="text/javascript" src="/static/js/global.min.js?5.5.33"></script>
<link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css?2' type='text/css' media='all' />
<script type='text/javascript' src='/static/js/viewer.min.js?1'></script>
<script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script>
<script type="text/javascript" src="/static/js/jquery.cookie.js"></script>
<script>var _hmt = _hmt || [];(function(){var hm = document.createElement("script");hm.src="//hm.baidu.com/hm.js?c0e685c8743351838d2a7db1c49abd56";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm, s);})();(function(){var bp = document.createElement('script');var curProtocol = window.location.protocol.split(':')[0];if(curProtocol === 'https'){bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';}else{bp.src = 'http://push.zhanzhang.baidu.com/push.js';};var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(bp, s);})();</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/coding?channel=php&source=hw_db_php', '_blank');
                    } else {
                        window.open('https://click.aliyun.com/m/1000402709/', '_blank');
                    }
                });

                // 将按钮添加到 <pre> 元素前面
                preElement.parentNode.insertBefore(copyButton, preElement);
                preElement.parentNode.insertBefore(aiButton, preElement);
        });
        }
</script>