0

0

什么是XQuery?它与XPath的关系

月夜之吻

月夜之吻

发布时间:2025-09-19 14:41:01

|

887人浏览过

|

来源于php中文网

原创

XQuery是一种专为XML设计的查询语言,其核心依赖于XPath进行数据定位。它不仅能查询过滤XML数据,还可通过FLWOR表达式实现数据转换、重构及新XML结构的创建,并支持函数与模块化。相比SQL面向关系型二维表,XQuery更适用于层级化的XML数据模型,在处理嵌套结构和生成XML输出时更具优势,而XPath作为其路径导航基础,贯穿于节点选择、过滤与构造全过程,是实现精准数据操作的关键。

什么是xquery?它与xpath的关系

XQuery是一种专门为XML数据设计的查询语言,它允许我们对XML文档进行复杂的查询、过滤、转换乃至构建新的XML结构。而XPath,则是XQuery的基石,它提供了一种简洁高效的方式来定位和选择XML文档中的特定部分。你可以把XPath看作是XQuery的“眼睛”和“导航系统”,没有XPath,XQuery就无法知道要在XML这片数据森林中找到哪些树、哪些叶子。

XQuery,全称XML Query Language,它不仅仅是用来“找”数据那么简单,它更像是一个XML数据的瑞士军刀。想象一下,你有一堆XML格式的销售报告、产品目录或是配置文档,你需要从中提取特定信息,比如所有价格超过某个阈值的产品,或者将不同部门的销售数据汇总,再或者,你需要将现有XML结构转换为另一种新的XML格式以适应不同的系统。这些操作,XQuery都能胜任。

它的核心能力体现在几个方面:

数据查询与过滤 这无疑是XQuery最基础也是最常用的功能。通过强大的表达式,你可以精确地定位到XML文档中的任何一个节点,无论是元素、属性、文本内容,还是注释、处理指令。这部分能力,正是XPath所擅长的。例如,你想找到所有

元素下,价格 (
) 大于20的图书标题 (
</pre>),XQuery可以轻松帮你实现。它能让你像在数据库中筛选记录一样,在XML的层级结构中进行精细化筛选。</p>
<p><strong>数据转换与重构</strong>
这是XQuery超越单纯查询语言的地方。它不仅仅能提取数据,还能根据你的需求,将提取出的数据重新组织、包装成全新的XML结构。这对于数据集成、格式转换(例如从一种XML Schema转换到另一种)至关重要。FLWOR表达式(For, Let, Where, Order By, Return)是XQuery实现这一目标的核心<a style="color:#f60; text-decoration:underline;" title="工具" href="https://www.php.cn/zt/16887.html" target="_blank">工具</a>,它提供了一种声明式的方式来迭代、绑定变量、过滤、排序并最终构造结果。你可以用它把散落在不同地方的数据聚合起来,形成一份全新的报告,或者将一个扁平的XML列表转换为一个嵌套的结构。</p>
<p><strong>创建新的XML结构</strong>
XQuery允许你在查询结果的基础上,动态地创建新的XML元素、属性和文本内容。这意味着它不仅能读,还能写(构建)。这在生成报告、消息传递或构建中间数据结构时非常有用。比如,你从多个XML源中提取了数据,现在需要将它们组合成一个符合特定Schema的新XML文件,XQuery就能直接完成这个“组装”过程。</p>
<p><strong>函数与模块化</strong>
XQuery支持用户自定义函数,这极大地提高了代码的复用性和可维护性。你可以将复杂的逻辑封装成函数,然后在不同的查询中调用。同时,它也支持模块化,允许你将相关的函数和变量组织成模块,方便管理和共享。</p>
<p><strong>与XPath的关系:<a style="color:#f60; text-decoration:underline;" title="为什么" href="https://www.php.cn/zt/92702.html" target="_blank">为什么</a>XPath是XQuery的基石?</strong></p>
<p>XPath,顾名思义,是XML Path Language,它的主要职责就是“路径导航”。在XQuery的语境下,XPath是用来在XML文档树中选择节点或节点集的表达式语言。任何一个XQuery查询,几乎都离不开XPath来指定操作的对象。</p>
<p>想象一下,你正在写一份XQuery来处理一个复杂的XML文档。你首先需要告诉XQuery,你要处理的是文档中的哪一部分。是所有的 <pre class="brush:php;toolbar:false;"><order></pre> 元素?还是特定客户ID的 <pre class="brush:php;toolbar:false;"><customer></pre> 元素的 <pre class="brush:php;toolbar:false;"><address></pre> 属性?这些“定位”工作,都由XPath来完成。</p>
<p>例如,在XQuery的 <pre class="brush:php;toolbar:false;">for</pre> 语句中,<pre class="brush:php;toolbar:false;">for $item in /catalog/book</pre>,这里的 <pre class="brush:php;toolbar:false;">/catalog/book</pre> 就是一个XPath表达式,它告诉XQuery去遍历文档根目录下的 <pre class="brush:php;toolbar:false;">catalog</pre> 元素中的所有 <pre class="brush:php;toolbar:false;">book</pre> 元素。又比如,在 <pre class="brush:php;toolbar:false;">where</pre> 语句中,<pre class="brush:php;toolbar:false;">where $item/price > 20</pre>,这里的 <pre class="brush:php;toolbar:false;">$item/price > 20</pre> 同样包含了XPath表达式 <pre class="brush:php;toolbar:false;">$item/price</pre>,用于获取当前 <pre class="brush:php;toolbar:false;">$item</pre> 元素的 <pre class="brush:php;toolbar:false;">price</pre> 子元素的值。</p>
<p>XPath的重要性在于:</p><div class="aritcle_card flexRow">
							<div class="artcardd flexRow">
								<a class="aritcle_card_img" href="/xiazai/code/10429" title="YXPHP6.0 豪华版"><img
										src="https://img.php.cn/upload/webcode/000/000/005/176204880693411.jpg" alt="YXPHP6.0 豪华版"></a>
								<div class="aritcle_card_info flexColumn">
									<a href="/xiazai/code/10429" title="YXPHP6.0 豪华版">YXPHP6.0 豪华版</a>
									<p>YXPHP6系统可以看做是一个模版平台,而且它又能独立工作. 而且YXPHP6系统也不需要数据库支持. 你可以开发自己的模板,也可以同步官方的模板后进行自己的二次开发,前提是您对YXPHP6要有一定的了解.YXPHP6不仅可以用作企业建站,甚至是blog,只要是您能想到的,YXPHP6几乎都可以胜任. 因为YXPHP6系统本身与模板之间可以说是独立运行的.也就是说,不管你做什么样的网站或者是应用,</p>
								</div>
								<a href="/xiazai/code/10429" title="YXPHP6.0 豪华版" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
							</div>
						</div>
<ul>
<li>
<strong>简洁高效的导航</strong>:它提供了一种非常直观且强大的语法来定位XML文档中的任何部分。从根节点到叶子节点,从父节点到子节点,甚至通过属性或内容进行筛选,XPath都能用简洁的表达式完成。</li>
<li>
<strong>统一的寻址机制</strong>:XPath不仅仅被XQuery使用,它也是XSLT(XML Stylesheet Language Transformations)、XPointer等其他XML技术的核心组件。这意味着一旦你掌握了XPath,你就可以在多种XML技术中复用你的知识。</li>
<li>
<strong>XQuery的“原子操作”</strong>:在XQuery的任何一步,无论是选择数据、过滤条件、排序键,还是构造新元素时的内容引用,XPath都无处不在,它提供了最基本的“取数”能力。</li>
</ul>
<p>可以说,没有XPath,XQuery就像一个没有导航系统的汽车,虽然功能强大,却寸步难行。XPath为XQuery提供了精确指向XML数据各个角落的能力,从而让XQuery能够在此基础上进行更复杂的逻辑处理和数据转换。</p>
<p><strong>XQuery与SQL等其他查询语言有何异同?</strong></p>
<p>将XQuery与其他查询语言,特别是SQL进行比较,能更好地理解它的定位和优势。</p>
<p><strong>相似之处:</strong></p>
<ul>
<li>
<strong>声明式语言</strong>:无论是XQuery还是SQL,它们都属于声明式语言。这意味着你告诉系统“你想要什么”,而不是“如何一步步去做”。系统会负责优化和执行查询。</li>
<li>
<strong>数据过滤与投影</strong>:两者都能根据条件筛选数据,并选择性地返回数据的特定部分(投影)。</li>
<li>
<strong>数据聚合</strong>:都支持对数据进行聚合操作,如计数、求和、求平均值等。</li>
<li>
<strong>数据连接</strong>:虽然方式不同,但两者都能够实现不同数据源或数据片段之间的逻辑关联(XQuery的“join”通常通过FLWOR表达式中的多个<pre class="brush:php;toolbar:false;">for</pre>子句或<pre class="brush:php;toolbar:false;">join</pre>操作符实现)。</li>
</ul>
<p><strong>不同之处:</strong></p>
<ul>
<li>
<strong>数据模型</strong>:这是最根本的<a style="color:#f60; text-decoration:underline;" title="区别" href="https://www.php.cn/zt/27988.html" target="_blank">区别</a>。SQL是为关系型数据模型设计的,数据以二维表格(行和列)的形式存储。而XQuery则是为XML的树状、层级数据模型设计的,数据以节点(元素、属性、文本等)和它们之间的父子关系来组织。</li>
<li>
<strong>查询范式</strong>:SQL的查询围绕着表、行、列进行,其操作(SELECT, FROM, WHERE, JOIN等)都反映了关系代数的思想。XQuery的查询则围绕着XML的节点集进行,其操作(FLWOR表达式、路径表达式)直接反映了XML的层级结构。</li>
<li>
<strong>输出格式</strong>:SQL查询通常返回一个结果集,可以看作是一个新的二维表。XQuery查询的自然输出是XML片段或完整的XML文档,这使得它在需要输出XML格式数据时具有天然优势。</li>
<li>
<strong>处理层级数据</strong>:XQuery在处理具有复杂层级关系的数据时表现得更为自然和强大。XML的嵌套结构直接映射到XQuery的路径表达式和FLWOR表达式中。而SQL处理深层嵌套数据时,往往需要复杂的自连接或递归查询。</li>
<li>
<strong>数据转换能力</strong>:XQuery在数据转换和重构XML结构方面非常强大,它能轻易地将一种XML结构转换为另一种。SQL虽然也能通过各种函数和操作符进行数据转换,但其主要目标仍是表结构内部的转换,要将关系型数据转换为XML通常需要额外的序列化步骤。</li>
</ul>
<p>总的来说,如果你的数据本身就是XML,或者你最终需要输出XML格式的数据,那么XQuery无疑是一个非常高效且表达力强的选择。它能让你以一种与XML数据模型高度契合的方式进行思考和操作,避免了关系型数据库在处理半结构化或层级数据时可能遇到的“阻抗失配”问题。而SQL,则依然是关系型数据的王者,在处理大规模、结构严格的表格数据时,其性能和成熟度无可匹敌。两者各有侧重,共同构成了现代数据处理工具箱的重要组成部分。</p>					</div>
					<div class="artmoreart ">
													<div class="artdp artptit"><span></span>
								<p>相关文章</p>
							</div>
							<div class="artmores flexColumn">
																	<a class="artmrlis flexRow" href="/faq/2020268.html" title="GraphQL与XML在API设计中的结合"><b></b>
										<p class="overflowclass">GraphQL与XML在API设计中的结合</p>
									</a>
																	<a class="artmrlis flexRow" href="/faq/2019968.html" title="Pentaho Data Integration (Kettle) 如何处理XML输入?"><b></b>
										<p class="overflowclass">Pentaho Data Integration (Kettle) 如何处理XML输入?</p>
									</a>
																	<a class="artmrlis flexRow" href="/faq/2019890.html" title="如何用CURL命令行工具发送XML POST请求"><b></b>
										<p class="overflowclass">如何用CURL命令行工具发送XML POST请求</p>
									</a>
																	<a class="artmrlis flexRow" href="/faq/2019453.html" title="XAML是什么 如何用它来定义WPF和UWP界面"><b></b>
										<p class="overflowclass">XAML是什么 如何用它来定义WPF和UWP界面</p>
									</a>
																	<a class="artmrlis flexRow" href="/faq/2014925.html" title="Checkstyle配置文件XML怎么写 Checkstyle规则配置"><b></b>
										<p class="overflowclass">Checkstyle配置文件XML怎么写 Checkstyle规则配置</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/27988.html" target="_blank">区别</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/zt/92702.html" target="_blank">为什么</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=sql" target="_blank">sql</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=for" target="_blank">for</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=封装" target="_blank">封装</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=select" target="_blank">select</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=递归" target="_blank">递归</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=数据结构" target="_blank">数据结构</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=堆" target="_blank">堆</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=对象" target="_blank">对象</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=数据库" target="_blank">数据库</a> <a class="mtbsa flexRow" onclick="hits_log(2,'www',this);" href-data="/search?q=重构" target="_blank">重构</a>								</div>
							</div>
						
						<p class="statement">本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn</p>
						<div class="lastanext flexRow">
													<a class="lastart flexRow" href="/faq/1533404.html" title="如何用XML表示知识图谱"><span>上一篇:</span>如何用XML表示知识图谱</a>
													<a class="nextart flexRow" href="/faq/1533499.html" title="RSS订阅中的聚合原理是什么"><span>下一篇:</span>RSS订阅中的聚合原理是什么</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/2022988.html" title="云朵浏览器平台登录入口 云朵浏览器网页版官方入口"><b></b>
												<p class="overflowclass">云朵浏览器平台登录入口 云朵浏览器网页版官方入口</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-23 18:24</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2023033.html" title="Windows怎么查看CPU核心数 Win10/Win11查看处理器逻辑内核方法"><b></b>
												<p class="overflowclass">Windows怎么查看CPU核心数 Win10/Win11查看处理器逻辑内核方法</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-23 18:40</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2023043.html" title="Udio AI音乐生成器入门,Suno的强力竞争对手怎么用?"><b></b>
												<p class="overflowclass">Udio AI音乐生成器入门,Suno的强力竞争对手怎么用?</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-23 18:44</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2023084.html" title="如何永久关闭win10自带的Defender防火墙"><b></b>
												<p class="overflowclass">如何永久关闭win10自带的Defender防火墙</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-23 18:56</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2023147.html" title="火狐浏览器无法安装扩展怎么办 Firefox附加组件安装失败解决方法【修复】"><b></b>
												<p class="overflowclass">火狐浏览器无法安装扩展怎么办 Firefox附加组件安装失败解决方法【修复】</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-23 19:14</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2023226.html" title="什么是提示词(Prompt)?新手必学的ChatGPT提问公式"><b></b>
												<p class="overflowclass">什么是提示词(Prompt)?新手必学的ChatGPT提问公式</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-23 19:30</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2023240.html" title="谷歌浏览器怎么设置启动页 Chrome启动时打开指定网页【技巧】"><b></b>
												<p class="overflowclass">谷歌浏览器怎么设置启动页 Chrome启动时打开指定网页【技巧】</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-23 19:33</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2023256.html" title="Windows怎么清理Prefetch文件夹 Win10/Win11系统预取文件清理教程"><b></b>
												<p class="overflowclass">Windows怎么清理Prefetch文件夹 Win10/Win11系统预取文件清理教程</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-23 19:36</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2023264.html" title="win10右键菜单反应慢怎么办 注册表修复方法"><b></b>
												<p class="overflowclass">win10右键菜单反应慢怎么办 注册表修复方法</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-23 19:37</p>
											</div>
										</div>
								</div>
																	<div class="authlist flexColumn">
										<div class="autharts flexRow">
											<a class="autharta flexRow " href="/faq/2023270.html" title="漫蛙manwa2秘密入口_蛙漫漫画官网最新镜像"><b></b>
												<p class="overflowclass">漫蛙manwa2秘密入口_蛙漫漫画官网最新镜像</p>
											</a>
											<div class="authtime flexRow"><b></b>
												<p>2026-01-23 19:38</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/ai-application/software" title="PC软件" class="aidcontbp flexRow flexcenter">PC软件</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/sjfxgjynx" class="aClass flexRow hotzta" title="数据分析工具有哪些"><img
										src="https://img.php.cn/upload/subject/202310/12/2023101211105551572.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="数据分析工具有哪些" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/sjfxgjynx" class="aClass flexRow hotztra overflowclass" title="数据分析工具有哪些">数据分析工具有哪些</a>
									<p class="aClass flexRow hotztrp overflowclass">数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">686</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2023.10.12</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/sqlzdistinct" class="aClass flexRow hotzta" title="SQL中distinct的用法"><img
										src="https://img.php.cn/upload/subject/202310/27/2023102714014250988.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="SQL中distinct的用法" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/sqlzdistinct" class="aClass flexRow hotztra overflowclass" title="SQL中distinct的用法">SQL中distinct的用法</a>
									<p class="aClass flexRow hotztrp overflowclass">SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">324</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2023.10.27</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/sqlzmonthsbet" class="aClass flexRow hotzta" title="SQL中months_between使用方法"><img
										src="https://img.php.cn/upload/subject/202401/25/2024012515272791874.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="SQL中months_between使用方法" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/sqlzmonthsbet" class="aClass flexRow hotztra overflowclass" title="SQL中months_between使用方法">SQL中months_between使用方法</a>
									<p class="aClass flexRow hotztrp overflowclass">在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">348</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2024.02.23</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/sqlcx5120cwjj" class="aClass flexRow hotzta" title="SQL出现5120错误解决方法"><img
										src="https://img.php.cn/upload/subject/202403/06/2024030616364573773.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="SQL出现5120错误解决方法" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/sqlcx5120cwjj" class="aClass flexRow hotztra overflowclass" title="SQL出现5120错误解决方法">SQL出现5120错误解决方法</a>
									<p class="aClass flexRow hotztrp overflowclass">SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">1137</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/sqlprocedurey" class="aClass flexRow hotzta" title="sql procedure语法错误解决方法"><img
										src="https://img.php.cn/upload/subject/202403/06/2024030617530971255.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="sql procedure语法错误解决方法" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/sqlprocedurey" class="aClass flexRow hotztra overflowclass" title="sql procedure语法错误解决方法">sql procedure语法错误解决方法</a>
									<p class="aClass flexRow hotztrp overflowclass">sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">359</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/oraclesjkyxsq" class="aClass flexRow hotzta" title="oracle数据库运行sql方法"><img
										src="https://img.php.cn/upload/subject/202404/07/2024040717203892796.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="oracle数据库运行sql方法" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/oraclesjkyxsq" class="aClass flexRow hotztra overflowclass" title="oracle数据库运行sql方法">oracle数据库运行sql方法</a>
									<p class="aClass flexRow hotztrp overflowclass">运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">737</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2024.04.07</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/sqlzwheredhy" class="aClass flexRow hotzta" title="sql中where的含义"><img
										src="https://img.php.cn/upload/subject/202404/29/2024042916345586543.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="sql中where的含义" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/sqlzwheredhy" class="aClass flexRow hotztra overflowclass" title="sql中where的含义">sql中where的含义</a>
									<p class="aClass flexRow hotztrp overflowclass">sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">577</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2024.04.29</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/sqlzscdyjssm" class="aClass flexRow hotzta" title="sql中删除表的语句是什么"><img
										src="https://img.php.cn/upload/subject/202404/29/2024042916414666166.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="sql中删除表的语句是什么" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/sqlzscdyjssm" class="aClass flexRow hotztra overflowclass" title="sql中删除表的语句是什么">sql中删除表的语句是什么</a>
									<p class="aClass flexRow hotztrp overflowclass">sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">420</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2024.04.29</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/cjjgh" class="aClass flexRow hotzta" title="c++ 根号"><img
										src="https://img.php.cn/upload/subject/202601/23/2026012320444626753.jpg?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="c++ 根号" class="hotztaimg"
										onerror="this.src='/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/cjjgh" class="aClass flexRow hotztra overflowclass" title="c++ 根号">c++ 根号</a>
									<p class="aClass flexRow hotztrp overflowclass">本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">25</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2026.01.23</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="jQuery分割线拖拽照片前后对比" href="/xiazai/js/8626"><span>[图片特效]</span><span>jQuery分割线拖拽照片前后对比</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="jQuery表单元素美化插件jqtransform" href="/xiazai/js/8625"><span>[表单按钮]</span><span>jQuery表单元素美化插件jqtransform</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="支持平滑抖动切换jQuery轮播图代码" href="/xiazai/js/8624"><span>[图片特效]</span><span>支持平滑抖动切换jQuery轮播图代码</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="jQuery表单设计器自由拖拽特效" href="/xiazai/js/8623"><span>[表单按钮]</span><span>jQuery表单设计器自由拖拽特效</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="js淘宝首页缓冲幻灯片" href="/xiazai/js/8622"><span>[图片特效]</span><span>js淘宝首页缓冲幻灯片</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="CSS3可自动输入登录表单动画" href="/xiazai/js/8621"><span>[表单按钮]</span><span>CSS3可自动输入登录表单动画</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="jQuery右下角浮动意见反馈表" href="/xiazai/js/8620"><span>[表单按钮]</span><span>jQuery右下角浮动意见反馈表</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="HTML5全屏商品选择图片切换代码" href="/xiazai/js/8619"><span>[图片特效]</span><span>HTML5全屏商品选择图片切换代码</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="jQuery商品分类选择提交表单代码" href="/xiazai/js/8618"><span>[表单按钮]</span><span>jQuery商品分类选择提交表单代码</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="jQuery 360度全景图插件" href="/xiazai/js/8617"><span>[图片特效]</span><span>jQuery 360度全景图插件</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/4263" title="美式复古手绘汉堡海报矢量模板"><span>[网站素材]</span><span>美式复古手绘汉堡海报矢量模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4262" title="萌系卡通唐装小马插画矢量素材"><span>[网站素材]</span><span>萌系卡通唐装小马插画矢量素材</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4261" title="超市购物宣传方形海报PSD源文件设计下载"><span>[网站素材]</span><span>超市购物宣传方形海报PSD源文件设计下载</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4260" title="粉色极简线条派对海报矢量模板"><span>[网站素材]</span><span>粉色极简线条派对海报矢量模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4259" title="情人节主题香水价目表PS素材下载"><span>[网站素材]</span><span>情人节主题香水价目表PS素材下载</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4258" title="2026马年蓝金梦幻海报矢量模板"><span>[网站素材]</span><span>2026马年蓝金梦幻海报矢量模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4257" title="2026马年可爱卡通插画矢量"><span>[网站素材]</span><span>2026马年可爱卡通插画矢量</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4256" title="2026新年喜庆灯笼矢量模板"><span>[网站素材]</span><span>2026新年喜庆灯笼矢量模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4255" title="中式古典园林凉亭风景矢量素材"><span>[网站素材]</span><span>中式古典园林凉亭风景矢量素材</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4254" title="2026马年创意数字矢量素材"><span>[网站素材]</span><span>2026马年创意数字矢量素材</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="YXPHP6.0 豪华版" href="/xiazai/code/10429">YXPHP6.0 豪华版</a></div>
											<div class="xgwzlid flexRow"><b></b><a target="_blank" title="YXPHP 6.0 精简版" href="/xiazai/code/9284">YXPHP 6.0 精简版</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课时 | 4万人学习</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课时 | 1.0万人学习</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.9万人学习</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课时 | 10.5万人学习</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.5万人学习</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课时 | 18.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课时 | 10.5万人学习</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="Struts2的结果类型怎么配置为返回XML" href="/faq/2024928.html">Struts2的结果类型怎么配置为返回XML</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="Python lxml vs ElementTree 如何在性能和易用性上做选择" href="/faq/2024927.html">Python lxml vs ElementTree 如何在性能和易用性上做选择</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="XLink怎么在XML中创建链接 XLink简单链接与扩展链接教程" href="/faq/2024916.html">XLink怎么在XML中创建链接 XLink简单链接与扩展链接教程</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="PHP的SimpleXML怎么添加一个带命名空间的子节点" href="/faq/2024898.html">PHP的SimpleXML怎么添加一个带命名空间的子节点</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="什么是TMX翻译记忆库交换格式 TMX XML详解" href="/faq/2024872.html">什么是TMX翻译记忆库交换格式 TMX XML详解</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="如何将XML文件转换为Java对象 JAXB Unmarshalling教程" href="/faq/2024871.html">如何将XML文件转换为Java对象 JAXB Unmarshalling教程</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="Burp Suite怎么构造XXE payload" href="/faq/2024859.html">Burp Suite怎么构造XXE payload</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="什么是VoiceXML 语音可扩展标记语言" href="/faq/2024854.html">什么是VoiceXML 语音可扩展标记语言</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="什么是FIXatdl 算法交易定义语言的XML标准" href="/faq/2024831.html">什么是FIXatdl 算法交易定义语言的XML标准</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="WordPress REST API如何自定义端点来接收XML文件" href="/faq/2024827.html">WordPress REST API如何自定义端点来接收XML文件</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=1533469&time=1769269674">
</script>
<script src="/static/ueditor/third-party/SyntaxHighlighter/shCore.js?1769269674"></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>