{"id":1092,"date":"2025-11-28T14:03:40","date_gmt":"2025-11-28T06:03:40","guid":{"rendered":"http:\/\/www.preluna.xyz\/?p=1092"},"modified":"2025-11-29T16:27:34","modified_gmt":"2025-11-29T08:27:34","slug":"first-draft","status":"publish","type":"post","link":"http:\/\/www.preluna.xyz\/index.php\/2025\/11\/28\/first-draft\/preluna\/technology\/career-skills\/tech-writing\/","title":{"rendered":"\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u5316"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>\u5728\u4e0a\u4e00\u7bc7\u6587\u7ae0\u4e2d\uff0c\u7f51\u7ad9\u7684\u63d0\u53d6\u4e0e\u5206\u7c7b\uff0c\u6211\u4eec\u867d\u7136\u63d0\u53d6\u7684\u6587\u7ae0\u7684\u6570\u636e\u884c\u4e86\u521d\u6b65\u7684\u7684\u8f6c\u6362\uff0c\u4f46\u662f\u5462\uff0c\u4ed6\u770b\u4e0a\u53bb\u4ecd\u662f\u6709\u70b9\u590d\u6742\uff0c\u4e3a\u4e86\u80fd\u8ba9\u4ed6\u8f6c\u5316\u6210\u5c01\u95ed\u6211\u4eec\u89c2\u770b\u7684\u683c\u5f0f\uff0c\u6211\u4eec\u9700\u8981\u5bf9\u5b83\u6709\u4e2a\u603b\u4f53\u7684\u5927\u6982:\u7bc7\u6587\u7ae0\u91cc\u9762\u6709\u4ec0\u4e48\u6837\u7684\u7ed3\u6784\uff1f\u5982\u679c\u5728\u4ed6\u4eec\u7684\u5143\u6570\u636e\u91cc\u9762\u4ed6\u4eec\u662f\u600e\u4e48\u6807\u8bc6\u7684\u5462\uff1f\u8fd9\u4e9b\u4e1c\u897f\u5982\u679c\u5462\uff0c\u4f60\u662f\u4ece\u5934\u5f00\u59cb\u5f00\u53d1\u8bbe\u8ba1\u7684\u8bdd\uff0c\u4f60\u4f1a\u6709\u8ddf\u6211\u4e00\u6837\u6709\u4e00\u4e2a\u975e\u5e38\u8be6\u7ec6\u7684\u7406\u89e3\uff0c\u4f46\u662f\u5462\uff0c\u5982\u679c\u4f60\u5bf9\u524d\u7aef\u5bf9PHP\u4ee3\u7801\u7406\u89e3\u6ca1\u6709\u90a3\u4e48\u6df1\u5165\u7684\u8bdd\uff0c\u4f60\u4e5f\u53ef\u4ee5\u53c2\u7167\u6211\u6211\u4ee5\u4e0b\u7684\u6587\u7ae0\u5bf9\u4ed6\u4eec\u6709\u4e00\u4e2a\u521d\u6b65\u7684\u6982\u5ff5\u7406\u89e3\uff0c\u4f60\u6309\u7167\u6211\u7684\u65b9\u6cd5\u505a\u4e5f\u662f\u53ef\u4ee5\u628a\u4ed6\u4eec\u7ed9\u8fdb\u884c\u63d0\u53d6\u5b8c\u6bd5\u7684<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53161-809x1024.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"809\" height=\"1024\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53161-809x1024.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1093\"  sizes=\"auto, (max-width: 809px) 100vw, 809px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53161-1-809x1024.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"809\" height=\"1024\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53161-1-809x1024.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1094\"  sizes=\"auto, (max-width: 809px) 100vw, 809px\" \/><\/div><\/figure>\n\n\n\n<p>\u9996\u5148\u5462\uff0c\u6211\u5148\u521b\u5efa\u4e86\u4e00\u4e2a\u6d4b\u8bd5\u6587\u7ae0\uff0c\u90a3\u91cc\u9762\u5305\u542b\u4e09\u4e2a\u4e0d\u540c\u7ea7\u522b\u7684\u6807\u98981\u4e2a\u6bb5\u843d\uff0c4\u5c42\u5217\u8868,1\u4e2a2\u00d72\u4f46\u662f\u6709\u8868\u5934\u7684\u8868\u683c,1\u4e2a\u4e0a\u6807\uff0c1\u4e2a\u4e0b\u6807\uff0c1\u4e2a\u52a0\u7c97\uff0c1\u4e2a\u659c\u7ebf\uff0c1\u4e2a\u5185\u8054,1\u4e2a\u52a0\u7c97\u659c\u7ebf\uff0c1\u5f20\u56fe\u7247\uff0c1\u4e2a\u4e0a\u6807\u52a0\u7c97\u659c\u7ebf\uff0c1\u4e2a\u4e0b\u6807\u52a0\u7c97\u659c\u7ebf\uff0c\u4ee5\u53ca\u8fd8\u67091\u4e2a\u5728\u540e\u9762\u4f1a\u7528\u91cd\u70b9\u6d4b\u8bd5\u7684\u590d\u6742\u76844\u5c42\u5d4c\u5957<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u521b\u5efa\u6570\u636e\u5904\u7406\u8282\u70b9<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u521d\u6b65\u6d4b\u8bd5<\/h3>\n\n\n\n<p>http:\/\/www.preluna.xyz\/wp-json\/wp\/v2\/posts?slug=1&#038;_fields=title,content,class_list,\u53c2\u6570slug\u5b9a\u5411\u62c9\u53d6test\u6587\u7ae0\uff0c\u53c2\u6570_fields=title,content,class_list\u8bf7\u62c9\u53d6\u6807\u9898\uff0c\u5185\u5bb9\uff0c\u6807\u7b7e\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53163-1024x813.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"813\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53163-1024x813.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1096\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u5904\u7406\u56fe\u7247<\/h3>\n\n\n\n<p>\u9996\u5148\u5462\uff0c\u6211\u4eec\u5728\u62c9\u53d6\u7684\u6570\u636e\u91cc\u9762\u5bfb\u627efigure class=\\\u201cwp-block-image size-full\u548c&#8217;post-images&#8217; href=&#8217;http\uff1a\/\/www.&#8217; preluna.xyz\/wp-content\/uploads\/2025\/11\/\u7f51\u7ad9\u63d0\u53d6\u4e0e\u5206\u7c7b6-1.png\u8fd9\u79cd\u542b\u6709image\u6216png\u7684\u6807\u7b7e\uff0c\u4ee5\u53ca\u6211\u4eec\u77e5\u9053\u524d\u7aef\u5f15\u7528\u56fe\u7247\u662f\u6839\u636e\u662f\u6839\u636e\u94fe\u63a5\u7684\uff0c\u53ef\u4ee5\u627e\u5230\u8fd9\u79cdherf=xxxxxx\u8fd9\u79cd\u5185\u5bb9<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;figure class=\\\u201cwp-block-image size-full\\\u201d&gt;&lt;div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http\uff1a\/\/www.' preluna.xyz\/wp-content\/uploads\/2025\/11\/\u7f51\u7ad9\u63d0\u53d6\u4e0e\u5206\u7c7b6-1.png'&gt;&lt;img class=\\\u201clazyload lazyload-style-1\\\u201d src=\\\u201cdata\uff1aimage\/svg+xml;base64\uff0cPCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmMDAiPjxnPjwvZz4KPC9zdmc+\\\u201d loading=\\\u201clazy\\\u201d\u89e3\u7801=\\\u201c\u5f02\u6b65\\\u201d \u5bbd\u5ea6=\\\u201c567\\\u201d \u9ad8\u5ea6=\\\u201c386\\\u201d Data-original=\\\u201chttp:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/ \u7f51\u7ad9\u63d0\u53d6\u4e0e\u5206\u7c7b6-1.png\\\u201d src=\\\u201cdata\uff1aimage\/png;base64\uff0c iVBORw0KGgoAAAANSUhEUgAAAAAAAAABCAYAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\\\u201c alt=\\\u201d\\\u201c class=\\\u201dwp-image-10 78\\\u201c \u5c3a\u5bf8=\\\u201d\u81ea\u52a8\uff0c\uff08\u6700\u5927\u5bbd\u5ea6\uff1a567px\uff09100VW\uff0c567px\\\u201c \/&gt;&lt;\/div&gt;&lt;\/figure&gt;<\/code><\/pre>\n\n\n\n<p>\u6240\u4ee5\u6211\u4eec\u5c31\u57fa\u4e8e\u6b64\u7f16\u5199\u4ee3\u7801\u5c06\u91cc\u9762\u7684\u8bf7\u6c42\u8fdb\u884c\u5316\u7b80\uff0c\u4ee5\u4fbf\u540e\u7eed\u8fdb\u884c\u5904\u7406\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u83b7\u53d6\u8f93\u5165\u6570\u636e\nconst inputData = $input.all();\n\n\/\/ \u5904\u7406\u6bcf\u4e2a\u6761\u76ee\nconst outputData = inputData.map(item =&gt; {\n  let contentRendered = item.json.content.rendered;\n  \n  \/\/ \u66f4\u4e25\u683c\u7684\u6b63\u5219\uff1a\u4ec5\u5339\u914dclass\u4e3awp-block-image\u7684figure\uff0c\u4e14\u7cbe\u51c6\u5b9a\u4f4dimg\u7684data-original\n  const imgRegex = \/&lt;figure class=\"wp-block-image(?: &#91;^\"]+)?\"&#91;^&gt;]*&gt;\\s*&lt;div&#91;^&gt;]*&gt;\\s*&lt;img&#91;^&gt;]*data-original=\"(&#91;^\"]+)\"&#91;^&gt;]*&gt;\\s*&lt;\\\/div&gt;\\s*&lt;\\\/figure&gt;\/gi;\n  contentRendered = contentRendered.replace(imgRegex, (match, imgUrl) =&gt; {\n    \/\/ \u4fdd\u6301AI\u6613\u8bfb\u7684\u56fe\u7247\u6807\u8bb0\n    return `&#91;\u56fe\u7247\uff1a\u6587\u7ae0\u76f8\u5173\u914d\u56fe\uff0c\u5730\u5740\uff1a${imgUrl}]`;\n  });\n\n  \/\/ \u8fd4\u56de\u5904\u7406\u540e\u7684\u6570\u636e\n  return {\n    ...item.json,\n    content: {\n      ...item.json.content,\n      rendered: contentRendered\n    }\n  };\n});\n\n\/\/ \u8f93\u51fa\u7ed3\u679c\nreturn outputData;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>1.\u4ee3\u7801\u9010\u884c\u89e3\u6790<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>const inputData = $input.all();<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>$input.all() \u662fn8n\u7279\u6709\u7684\u65b9\u6cd5\uff0c\u83b7\u53d6\u6240\u6709\u8f93\u5165\u6570\u636e<\/li>\n\n\n\n<li>\u901a\u5e38\u5305\u542b\u4ece\u4e0a\u4e00\u8282\u70b9\u4f20\u9012\u8fc7\u6765\u7684\u6587\u7ae0\u6570\u636e<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>2.\u6570\u636e\u5904\u7406\u5faa\u73af<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>const outputData = inputData.map(item =&gt; {<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4f7f\u7528 map() \u65b9\u6cd5\u904d\u5386\u6bcf\u4e2a\u6570\u636e\u9879<\/li>\n\n\n\n<li>\u5bf9\u6bcf\u7bc7\u6587\u7ae0\u8fdb\u884c\u72ec\u7acb\u7684\u5904\u7406<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3. \u5185\u5bb9\u63d0\u53d6<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>let contentRendered = item.json.content.rendered;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u63d0\u53d6WordPress\u6587\u7ae0\u7684HTML\u5185\u5bb9<\/li>\n\n\n\n<li>\u5047\u8bbe\u6570\u636e\u7ed3\u6784\u4e3a\uff1a<code>{json: {content: {rendered: \"HTML\u5185\u5bb9\"}}}<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong><em>\u6838\u5fc3\uff1a\u6b63\u5219\u8868\u8fbe\u5f0f\u8be6\u89e3<\/em><\/strong><\/h4>\n\n\n\n<p>\u6b63\u5219\u8868\u8fbe\u5f0f\u5206\u89e3<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/&lt;figure class=\"wp-block-image(?: &#91;^\"]+)?\"&#91;^&gt;]*&gt;\\s*&lt;div&#91;^&gt;]*&gt;\\s*&lt;img&#91;^&gt;]*data-original=\"(&#91;^\"]+)\"&#91;^&gt;]*&gt;\\s*&lt;\\\/div&gt;\\s*&lt;\\\/figure&gt;\/gi<\/code><\/pre>\n\n\n\n<p><strong>\u5404\u90e8\u5206\u89e3\u6790\uff1a<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong><code>&lt;figure class=\"wp-block-image<\/code><\/strong>\n<ul class=\"wp-block-list\">\n<li>\u5339\u914d\u4ee5&nbsp;<code>&lt;figure class=\"wp-block-image<\/code>&nbsp;\u5f00\u5934\u7684\u6807\u7b7e<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><code>(?: [^\"]+)?<\/code><\/strong>\n<ul class=\"wp-block-list\">\n<li><code>(?: )<\/code>&nbsp;\u975e\u6355\u83b7\u7ec4\uff0c\u53ea\u5339\u914d\u4e0d\u6355\u83b7<\/li>\n\n\n\n<li><code>[^\"]+<\/code>&nbsp;\u5339\u914d\u9664\u53cc\u5f15\u53f7\u5916\u7684\u4efb\u610f\u5b57\u7b26<\/li>\n\n\n\n<li><code>?<\/code>&nbsp;\u8868\u793a\u8fd9\u4e2aclass\u6269\u5c55\u662f\u53ef\u9009\u7684<\/li>\n\n\n\n<li>\u793a\u4f8b\uff1a\u5339\u914d&nbsp;<code>wp-block-image<\/code>&nbsp;\u6216&nbsp;<code>wp-block-image size-large<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><code>\"[^&gt;]*&gt;<\/code><\/strong>\n<ul class=\"wp-block-list\">\n<li><code>\"<\/code>&nbsp;\u5339\u914dclass\u5c5e\u6027\u7ed3\u675f\u7684\u53cc\u5f15\u53f7<\/li>\n\n\n\n<li><code>[^&gt;]*<\/code>&nbsp;\u5339\u914d\u9664&nbsp;<code>&gt;<\/code>&nbsp;\u5916\u7684\u4efb\u610f\u5b57\u7b26\uff08\u5176\u4ed6\u5c5e\u6027\uff09<\/li>\n\n\n\n<li><code>&gt;<\/code>&nbsp;\u5339\u914d\u6807\u7b7e\u7ed3\u675f<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><code>\\s*&lt;div[^&gt;]*&gt;\\s*<\/code><\/strong>\n<ul class=\"wp-block-list\">\n<li><code>\\s*<\/code>&nbsp;\u5339\u914d\u4efb\u610f\u7a7a\u767d\u5b57\u7b26\uff08\u7a7a\u683c\u3001\u6362\u884c\u7b49\uff09<\/li>\n\n\n\n<li><code>&lt;div[^&gt;]*&gt;<\/code>&nbsp;\u5339\u914ddiv\u6807\u7b7e\u53ca\u5176\u5c5e\u6027<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u5173\u952e\u90e8\u5206\uff1a\u56fe\u7247URL\u63d0\u53d6<\/strong>\uff1a<code>&lt;img[^&gt;]*<em>data-original=\"([^\"]+)\"[^&gt;]<\/em>&gt;<\/code>\n<ul class=\"wp-block-list\">\n<li><code>([^\"]+)<\/code>&nbsp;<strong>\u6355\u83b7\u7ec4<\/strong>&nbsp;&#8211; \u8fd9\u662f\u6211\u4eec\u771f\u6b63\u8981\u63d0\u53d6\u7684\u5185\u5bb9<\/li>\n\n\n\n<li>\u5339\u914d&nbsp;<code>data-original=\"\u56fe\u7247URL\"<\/code>&nbsp;\u4e2d\u7684URL<\/li>\n\n\n\n<li>\u5706\u62ec\u53f7&nbsp;<code>()<\/code>&nbsp;\u8868\u793a\u6355\u83b7\uff0c\u53ef\u4ee5\u5728\u66ff\u6362\u65f6\u901a\u8fc7&nbsp;<code>$1<\/code>&nbsp;\u6216\u56de\u8c03\u53c2\u6570\u5f15<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code><code><strong>\\s*&lt;\\\/div&gt;\\s*&lt;\\\/figure&gt;<\/strong><\/code><\/code>\n<ul class=\"wp-block-list\">\n<li>\u5339\u914d\u95ed\u5408\u7684div\u548cfigure\u6807\u7b7e<\/li>\n\n\n\n<li><code>\\s*<\/code>&nbsp;\u5904\u7406\u53ef\u80fd\u7684\u7f29\u8fdb\u548c\u6362\u884c<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u6807\u5fd7\u4f4d<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u5339\u914d\uff08\u627e\u5230\u6240\u6709\u7b26\u5408\u7684\uff09<\/li>\n\n\n\n<li><code>i<\/code>\uff1a\u5ffd\u7565\u5927\u5c0f\u5199<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u66ff\u6362\u903b\u8f91\u8be6\u89e3<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>contentRendered = contentRendered.replace(imgRegex, (match, imgUrl) =&gt; {\n  return `&#91;\u56fe\u7247\uff1a\u6587\u7ae0\u76f8\u5173\u914d\u56fe\uff0c\u5730\u5740\uff1a${imgUrl}]`;\n});<\/code><\/pre>\n\n\n\n<p><strong>replace\u51fd\u6570\u53c2\u6570<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>match<\/code>\uff1a\u6574\u4e2a\u5339\u914d\u5230\u7684\u5b57\u7b26\u4e32\uff08\u5b8c\u6574\u7684figure HTML\uff09<\/li>\n\n\n\n<li><code>imgUrl<\/code>\uff1a\u7b2c\u4e00\u4e2a\u6355\u83b7\u7ec4\u7684\u5185\u5bb9\uff08\u5373\u56fe\u7247URL\uff09<\/li>\n<\/ul>\n\n\n\n<p><strong>\u66ff\u6362\u8fc7\u7a0b\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<p>\u66ff\u6362\u524d<strong>\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;figure class=\"wp-block-image\"&gt;\n  &lt;div class=\"image-wrapper\"&gt;\n    &lt;img data-original=\"http\uff1a\/\/www.' preluna.xyz\/wp-content\/uploads\/2025\/11\/\u7f51\u7ad9\u63d0\u53d6\u4e0e\u5206\u7c7b6-1.png\" &gt;\n  &lt;\/div&gt;\n&lt;\/figure&gt;<\/code><\/pre>\n\n\n\n<p><strong>\u66ff\u6362\u540e\uff1a<\/strong>[\u56fe\u7247\uff1a\u6587\u7ae0\u76f8\u5173\u914d\u56fe\uff0c\u5730\u5740\uff1ahttp\uff1a\/\/www.&#8217; preluna.xyz\/wp-content\/uploads\/2025\/11\/\u7f51\u7ad9\u63d0\u53d6\u4e0e\u5206\u7c7b6-1.png]<\/p>\n\n\n\n<p><strong>\u6570\u636e\u8fd4\u56de<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53164.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"915\" height=\"538\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53164.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1099\"  sizes=\"auto, (max-width: 915px) 100vw, 915px\" \/><\/div><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4f7f\u7528\u6269\u5c55\u8fd0\u7b97\u7b26\u4fdd\u6301\u539f\u6709\u6570\u636e\u7ed3\u6784<\/li>\n\n\n\n<li>\u53ea\u66f4\u65b0&nbsp;<code>content.rendered<\/code>&nbsp;\u5b57\u6bb5<\/li>\n\n\n\n<li>\u4fdd\u6301\u5176\u4ed6\u6240\u6709\u5b57\u6bb5\u4e0d\u53d8<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u5904\u7406\u4ee3\u7801\u5757<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;pre class=\\\u201cWP-Block-Code\\\u201d&gt;&lt;code&gt;\u4ee3\u7801\u57571\\n\u4ee3\u7801\u57572&lt;\/code&gt;&lt;\/pre&gt;\n&lt;preclass=\\\u201cwp-block-code\\\u201d&gt;&lt;code&gt;\u4ee3\u7801\u57571\\n&lt;strong&gt;\u4ee3\u7801\u57572&lt;\/strong&gt;\\n&lt;em&gt;\u4ee3\u7801\u57573&lt;\/em&gt;\\n&lt;strong&gt;&lt;em&gt;\u4ee3\u7801\u57574&lt;\/em&gt;&lt;\/strong&gt;&lt;\/code&gt;&lt;\/pre&gt;<\/code><\/pre>\n\n\n\n<p>\u5728\u54b1\u4eec\u5bf9\u56fe\u7247\u6807\u7b7e\u8fdb\u884c\u5904\u7406\u4e86\u4e4b\u540e\uff0c\u6211\u4eec\u63a5\u4e0b\u6765\u8981\u5bf9\u4ee3\u7801\u5757\u8fdb\u884c\u5904\u7406\uff0c\u6211\u4eec\u4e3a\u4ec0\u4e48\u9009\u62e9\u4f18\u5148\u9009\u62e9\u4ee3\u7801\u5feb\u5462\uff1f\u6211\u89c9\u5f97\u4ee3\u7801\u5757\u7684\u6807\u7b7e\u975e\u5e38\u660e\u663e\u8fd9\u6837\u5177\u6709\u7279\u8272\uff0cpre class=\\\u201cWP-Block-Code\\\u548ccode\uff0cpre\u5982\u6b64\u5177\u6709\u7279\u5f81\u7684\u4e1c\u897f\uff0c\u5728\u5176\u4ed6\u5730\u65b9\u662f\u4e0d\u5e38\u89c1\u7684\u3002\u5f53\u4ee3\u7801\u6269\u5145\u53ef\u80fd\u4e5f\u4f1a\u6709\u659c\u4f53\u52a0\u7c97\u6362\u884c\uff0c\u4f46\u662f\u6211\u4e3a\u4ec0\u4e48\u6211\u73b0\u5728\u8fdb\u884c\u5904\u7406\u5462\uff0c\u8fd9\u4e2a\u539f\u56e0\u6211\u5f85\u4f1a\u518d\u6765\u8bb2<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const inputData = $input.all();\nconst outputData = inputData.map(item =&gt; {\n  let contentRendered = item.json.content.rendered;\n  \/\/ \u7cbe\u51c6\u5339\u914d\u4f60\u7684wp-block-code\u4ee3\u7801\u5757\u7ed3\u6784\uff0c\u4e0d\u5f71\u54cd\u5176\u4ed6\u6587\u6848\n  const codeRegex = \/&lt;pre class=\"wp-block-code\"&gt;&lt;code&gt;(&#91;\\s\\S]*?)&lt;\\\/code&gt;&lt;\\\/pre&gt;\/gi;\n  contentRendered = contentRendered.replace(codeRegex, (_, code) =&gt; {\n    \/\/ \u8fd8\u539f\u8f6c\u4e49\u5b57\u7b26\uff08\u5982&amp;gt;\u2192&gt;\u3001&amp;amp;\u2192&amp;\uff09\uff0c\u518d\u5305\u88c5\u6210AI\u6613\u8bfb\u683c\u5f0f\n    const decodedCode = code.replace(\/&amp;gt;\/g, '&gt;').replace(\/&amp;amp;\/g, '&amp;');\n    return `&#91;\u4ee3\u7801\u5757\uff1a\u5b8c\u6574\u53ef\u6267\u884c\u811a\u672c\uff0c\u5185\u5bb9\uff1a\\n${decodedCode}\\n]`;\n  });\n  return {\n    ...item.json,\n    content: { ...item.json.content, rendered: contentRendered }\n  };\n});\nreturn outputData;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53165.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"642\" height=\"48\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53165.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1111\"  sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/div><\/figure>\n\n\n\n<p><strong>\u4ee3\u7801\u9010\u884c\u89e3\u6790<\/strong><\/p>\n\n\n\n<p>1. \u6570\u636e\u83b7\u53d6\u548c\u521d\u59cb\u5316<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const inputData = $input.all();\nconst outputData = inputData.map(item =&gt; {\n  let contentRendered = item.json.content.rendered;<\/code><\/pre>\n\n\n\n<p>\u4e0e\u524d\u4e00\u4e2a\u811a\u672c\u76f8\u540c\uff0c\u83b7\u53d6\u8f93\u5165\u6570\u636e\u5e76\u5f00\u59cb\u5904\u7406\u6bcf\u7bc7\u6587\u7ae0<\/p>\n\n\n\n<p><strong><em>\u6838\u5fc3\uff1a\u6b63\u5219\u8868\u8fbe\u5f0f\u8be6\u89e3<\/em><\/strong><\/p>\n\n\n\n<p>\u6b63\u5219\u8868\u8fbe\u5f0f\u5206\u89e3<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const codeRegex = \/&lt;pre class=\"wp-block-code\"&gt;&lt;code&gt;(&#91;\\s\\S]*?)&lt;\\\/code&gt;&lt;\\\/pre&gt;\/gi;<\/code><\/pre>\n\n\n\n<p><strong>\u5404\u90e8\u5206\u89e3\u6790\uff1a<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong><code>&lt;pre class=\"wp-block-code\"&gt;&lt;code&gt;<\/code><\/strong>\n<ul class=\"wp-block-list\">\n<li>\u5339\u914dWordPress\u4ee3\u7801\u5757\u7684\u56fa\u5b9aHTML\u7ed3\u6784<\/li>\n\n\n\n<li>\u7cbe\u786e\u5339\u914d&nbsp;<code>&lt;pre class=\"wp-block-code\"&gt;<\/code>&nbsp;\u540e\u7d27\u8ddf&nbsp;<code>&lt;code&gt;<\/code>&nbsp;\u6807\u7b7e<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u5173\u952e\u90e8\u5206\uff1a\u4ee3\u7801\u5185\u5bb9\u6355\u83b7<\/strong><code>([\\s\\S]*?)<\/code>\n<ul class=\"wp-block-list\">\n<li><code>[\\s\\S]<\/code>\uff1a\n<ul class=\"wp-block-list\">\n<li><code>\\s<\/code>&nbsp;\u5339\u914d\u6240\u6709\u7a7a\u767d\u5b57\u7b26\uff08\u7a7a\u683c\u3001\u6362\u884c\u3001\u5236\u8868\u7b26\u7b49\uff09<\/li>\n\n\n\n<li><code>\\S<\/code>&nbsp;\u5339\u914d\u6240\u6709\u975e\u7a7a\u767d\u5b57\u7b26<\/li>\n\n\n\n<li>\u7ec4\u5408\u8d77\u6765&nbsp;<code>[\\s\\S]<\/code>&nbsp;\u5c31\u76f8\u5f53\u4e8e\u5339\u914d<strong>\u4efb\u4f55\u5b57\u7b26<\/strong>\uff0c\u5305\u62ec\u6362\u884c\u7b26<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>*?<\/code>\uff1a<strong>\u975e\u8d2a\u5a6a\u5339\u914d<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u5339\u914d\u5c3d\u53ef\u80fd\u5c11\u7684\u5b57\u7b26\uff0c\u76f4\u5230\u9047\u5230\u540e\u9762\u7684&nbsp;<code>&lt;\/code&gt;&lt;\/pre&gt;<\/code><\/li>\n\n\n\n<li>\u5982\u679c\u4e0d\u52a0&nbsp;<code>?<\/code>&nbsp;\u4f1a\u5339\u914d\u5230\u6700\u540e\u4e00\u4e2a&nbsp;<code>&lt;\/code&gt;&lt;\/pre&gt;<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><code>&lt;\\\/code&gt;&lt;\\\/pre&gt;<\/code><\/strong>\n<ul class=\"wp-block-list\">\n<li>\u5339\u914d\u4ee3\u7801\u5757\u7684\u7ed3\u675f\u6807\u7b7e<\/li>\n\n\n\n<li>\u6ce8\u610f\uff1a<code>\/<\/code>&nbsp;\u9700\u8981\u8f6c\u4e49\u4e3a&nbsp;<code>\\\/<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u6807\u5fd7\u4f4d<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>g<\/code>\uff1a\u5168\u5c40\u5339\u914d<\/li>\n\n\n\n<li><code>i<\/code>\uff1a\u5ffd\u7565\u5927\u5c0f\u5199<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>\u66ff\u6362\u903b\u8f91\u8be6\u89e3<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>contentRendered = contentRendered.replace(codeRegex, (_, code) =&gt; {\n  \/\/ \u8fd8\u539f\u8f6c\u4e49\u5b57\u7b26\n  const decodedCode = code.replace(\/&amp;gt;\/g, '&gt;').replace(\/&amp;amp;\/g, '&amp;');\n  return `&#91;\u4ee3\u7801\u5757\uff1a\u5b8c\u6574\u53ef\u6267\u884c\u811a\u672c\uff0c\u5185\u5bb9\uff1a\\n${decodedCode}\\n]`;\n});<\/code><\/pre>\n\n\n\n<p><strong>replace\u51fd\u6570\u53c2\u6570\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>_<\/code>\uff1a\u6574\u4e2a\u5339\u914d\u5230\u7684\u5b57\u7b26\u4e32\uff08\u5b8c\u6574\u7684pre-code HTML\u7ed3\u6784\uff09<\/li>\n\n\n\n<li><code>code<\/code>\uff1a\u7b2c\u4e00\u4e2a\u6355\u83b7\u7ec4\u7684\u5185\u5bb9\uff08\u5373\u4ee3\u7801\u5757\u5185\u7684\u5b9e\u9645\u4ee3\u7801\uff09<\/li>\n<\/ul>\n\n\n\n<p><strong>HTML\u5b9e\u4f53\u89e3\u7801\u8fc7\u7a0b<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const decodedCode = code.replace(\/&amp;gt;\/g, '&gt;').replace(\/&amp;amp;\/g, '&amp;');<\/code><\/pre>\n\n\n\n<p><strong>\u4e3a\u4ec0\u4e48\u8981\u89e3\u7801\uff1f<\/strong><br>\u5728HTML\u4e2d\uff0c\u7279\u6b8a\u5b57\u7b26\u4f1a\u88ab\u8f6c\u4e49\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>&gt;<\/code>&nbsp;\u2192&nbsp;<code>&amp;gt;<\/code><\/li>\n\n\n\n<li><code>&amp;<\/code>&nbsp;\u2192&nbsp;<code>&amp;amp;<\/code><\/li>\n\n\n\n<li><code>&lt;<\/code>&nbsp;\u2192&nbsp;<code>&amp;lt;<\/code><\/li>\n\n\n\n<li><code>\"<\/code>&nbsp;\u2192&nbsp;<code>&amp;quot;<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u89e3\u7801\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<p><strong>\u539f\u59cbHTML\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;pre class=\"wp-block-code\"&gt;&lt;code&gt;if (a &amp;gt; b) {\n    console.log(\"Hello &amp;amp; Welcome\");\n}&lt;\/code&gt;&lt;\/pre&gt;<\/code><\/pre>\n\n\n\n<p><strong>\u5339\u914d\u5230\u7684&nbsp;<code>code<\/code>&nbsp;\u53c2\u6570\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if (a &amp;gt; b) {\n    console.log(\"Hello &amp;amp; Welcome\");\n}<\/code><\/pre>\n\n\n\n<p><strong>\u6700\u7ec8\u66ff\u6362\u7ed3\u679c\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;\u4ee3\u7801\u5757\uff1a\u5b8c\u6574\u53ef\u6267\u884c\u811a\u672c\uff0c\u5185\u5bb9\uff1a\nif (a &gt; b) {\n    console.log(\"Hello &amp; Welcome\");\n}\n]<\/code><\/pre>\n\n\n\n<p><strong>\u7ec6\u8282<\/strong><\/p>\n\n\n\n<p>\u4e3a\u4ec0\u4e48\u7528&nbsp;<code>[\\s\\S]*?<\/code>&nbsp;\u800c\u4e0d\u662f&nbsp;<code>.*?<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>.*?<\/code>&nbsp;\u9ed8\u8ba4\u4e0d\u5339\u914d\u6362\u884c\u7b26<\/li>\n\n\n\n<li>\u4ee3\u7801\u5757\u901a\u5e38\u5305\u542b\u591a\u884c\u4ee3\u7801\uff0c\u5fc5\u987b\u5339\u914d\u6362\u884c\u7b26<\/li>\n\n\n\n<li><code>[\\s\\S]<\/code>&nbsp;\u662f\u5339\u914d\u5305\u62ec\u6362\u884c\u7b26\u5728\u5185\u7684\u6240\u6709\u5b57\u7b26\u7684\u5e38\u7528\u6280\u5de7<\/li>\n<\/ul>\n\n\n\n<p><strong>\u975e\u8d2a\u5a6a\u5339\u914d&nbsp;<code>*?<\/code>&nbsp;\u7684\u91cd\u8981\u6027<\/strong><\/p>\n\n\n\n<p>\u5047\u8bbe\u6709\u591a\u4e2a\u4ee3\u7801\u5757<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;pre class=\"wp-block-code\"&gt;&lt;code&gt;\u7b2c\u4e00\u6bb5\u4ee3\u7801&lt;\/code&gt;&lt;\/pre&gt;\n\u5176\u4ed6\u5185\u5bb9\n&lt;pre class=\"wp-block-code\"&gt;&lt;code&gt;\u7b2c\u4e8c\u6bb5\u4ee3\u7801&lt;\/code&gt;&lt;\/pre&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8d2a\u5a6a\u5339\u914d&nbsp;<code>([\\s\\S]*)<\/code>&nbsp;\u4f1a\u5339\u914d\u4ece\u7b2c\u4e00\u4e2a&nbsp;<code>&lt;pre&gt;<\/code>&nbsp;\u5230\u6700\u540e\u4e00\u4e2a&nbsp;<code>&lt;\/pre&gt;<\/code>&nbsp;\u7684\u6240\u6709\u5185\u5bb9<\/li>\n\n\n\n<li>\u975e\u8d2a\u5a6a\u5339\u914d&nbsp;<code>([\\s\\S]*?)<\/code>&nbsp;\u4f1a\u6b63\u786e\u5339\u914d\u6bcf\u4e2a\u72ec\u7acb\u7684\u4ee3\u7801\u5757<\/li>\n<\/ul>\n\n\n\n<p><strong>\u8f6c\u4e49\u5b57\u7b26\u5904\u7406<\/strong><\/p>\n\n\n\n<p>\u5f53\u524d\u811a\u672c\u53ea\u5904\u7406\u4e86\u4e24\u79cd\u8f6c\u4e49\u5b57\u7b26<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>&amp;gt;<\/code>&nbsp;\u2192&nbsp;<code>&gt;<\/code><\/li>\n\n\n\n<li><code>&amp;amp;<\/code>&nbsp;\u2192&nbsp;<code>&amp;<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u5904\u7406\u52a0\u7c97\u6807\u7b7e<\/h3>\n\n\n\n<p>&lt;strong&gt;\u52a0\u7c97&lt;\/strong&gt;\u8fd9\u4e2a\u7801\u6ca1\u4ec0\u4e48\u597d\u8bf4\u7684\uff0c\u4ed6\u5904\u7406\u8d77\u6765\u6bd4\u4ee3\u7801\u5757\u8fd8\u8981\u7b80\u5355\uff0c\u53ea\u9700\u8981\u8fdb\u884c\u4e00\u4e2a\u4e25\u683c\u7684\u5339\u914d\uff0c\u548c\u4e00\u4e2a\u975e\u8d2a\u5a6a\u5c31\u884c\u4e86\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const inputData = $input.all();\nconst outputData = inputData.map(item =&gt; {\n  let contentRendered = item.json.content.rendered;\n  \/\/ \u7cbe\u51c6\u5339\u914d\u4f60\u7684wp-block-code\u4ee3\u7801\u5757\u7ed3\u6784\uff0c\u4e0d\u5f71\u54cd\u5176\u4ed6\u6587\u6848\n  const codeRegex = \/&lt;pre class=\"wp-block-code\"&gt;&lt;code&gt;(&#91;\\s\\S]*?)&lt;\\\/code&gt;&lt;\\\/pre&gt;\/gi;\n  contentRendered = contentRendered.replace(codeRegex, (_, code) =&gt; {\n    \/\/ \u8fd8\u539f\u8f6c\u4e49\u5b57\u7b26\uff08\u5982&amp;gt;\u2192&gt;\u3001&amp;amp;\u2192&amp;\uff09\uff0c\u518d\u5305\u88c5\u6210AI\u6613\u8bfb\u683c\u5f0f\n    const decodedCode = code.replace(\/&amp;gt;\/g, '&gt;').replace(\/&amp;amp;\/g, '&amp;');\n    return `&#91;\u4ee3\u7801\u5757\uff1a\u5b8c\u6574\u53ef\u6267\u884c\u811a\u672c\uff0c\u5185\u5bb9\uff1a\\n${decodedCode}\\n]`;\n  });\n  return {\n    ...item.json,\n    content: { ...item.json.content, rendered: contentRendered }\n  };\n});\nreturn outputData;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53166.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"132\" height=\"67\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53166.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1112\"\/><\/div><\/figure>\n\n\n\n<p><strong>1. \u6570\u636e\u8f93\u5165\u9636\u6bb5<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const inputData = $input.all();<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u4f5c\u7528<\/strong>: \u83b7\u53d6\u4ece\u524d\u4e00\u4e2an8n\u8282\u70b9\u4f20\u9012\u8fc7\u6765\u7684\u6240\u6709\u6570\u636e<\/li>\n\n\n\n<li><strong>\u8fd4\u56de\u503c<\/strong>: \u6570\u7ec4\u683c\u5f0f\uff0c\u5305\u542b\u591a\u4e2a\u6587\u7ae0\u6570\u636e\u9879<\/li>\n\n\n\n<li><strong>n8n\u7279\u6027<\/strong>:&nbsp;<code>$input.all()<\/code>\u662fn8n\u5e73\u53f0\u7279\u6709\u7684\u5168\u5c40\u65b9\u6cd5<\/li>\n<\/ul>\n\n\n\n<p><strong>2. \u6570\u636e\u5904\u7406\u5faa\u73af<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const outputData = inputData.map(item =&gt; {<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>map()<\/code>\u65b9\u6cd5<\/strong>: \u5bf9\u8f93\u5165\u6570\u7ec4\u4e2d\u7684\u6bcf\u4e2a\u5143\u7d20\u6267\u884c\u76f8\u540c\u7684\u5904\u7406<\/li>\n\n\n\n<li><strong>\u51fd\u6570\u5f0f\u7f16\u7a0b<\/strong>: \u4e0d\u4fee\u6539\u539f\u6570\u7ec4\uff0c\u8fd4\u56de\u65b0\u6570\u7ec4<\/li>\n\n\n\n<li><strong>\u904d\u5386\u5904\u7406<\/strong>: \u5bf9\u6bcf\u7bc7\u6587\u7ae0\u72ec\u7acb\u5904\u7406\uff0c\u4e92\u4e0d\u5f71\u54cd<\/li>\n<\/ul>\n\n\n\n<p><strong>3. \u5185\u5bb9\u63d0\u53d6<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let contentRendered = item.json.content.rendered;<\/code><\/pre>\n\n\n\n<p><strong>\u6570\u636e\u7ed3\u6784\u5047\u8bbe<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  json: {\n    content: {\n      rendered: \"&lt;p&gt;\u8fd9\u662f\u4e00\u6bb5&lt;strong&gt;\u52a0\u7c97&lt;\/strong&gt;\u6587\u672c&lt;\/p&gt;\"\n      \/\/ \u53ef\u80fd\u8fd8\u6709\u5176\u4ed6\u5c5e\u6027\u5982raw\u3001protected\u7b49\n    },\n    \/\/ \u5176\u4ed6\u6587\u7ae0\u5c5e\u6027\u5982title\u3001excerpt\u7b49\n  }\n}<\/code><\/pre>\n\n\n\n<p><strong>\u76ee\u6807\u5b57\u6bb5<\/strong>: \u4e13\u95e8\u5904\u7406WordPress\u6587\u7ae0\u7684HTML\u6e32\u67d3\u5185\u5bb9<\/p>\n\n\n\n<p><strong>\u6838\u5fc3\uff1a\u6b63\u5219\u8868\u8fbe\u5f0f\u6df1\u5ea6\u89e3\u6790<\/strong><\/p>\n\n\n\n<p>\u6b63\u5219\u8868\u8fbe\u5f0f\u4ee3\u7801<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const strongRegex = \/&lt;strong&gt;|&lt;\\\/strong&gt;\/gi;<\/code><\/pre>\n\n\n\n<p><strong>\u8868\u8fbe\u5f0f\u5206\u89e3\u8bf4\u660e<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong> \u6a21\u5f0f\u7ed3\u6784<\/strong><code>&lt;strong&gt;|&lt;\\\/strong&gt;<\/code>\n<ul class=\"wp-block-list\">\n<li><strong><code>|<\/code>&nbsp;\u6216\u64cd\u4f5c\u7b26<\/strong>: \u5339\u914d\u4e24\u79cd\u6a21\u5f0f\u4e2d\u7684\u4efb\u610f\u4e00\u79cd<\/li>\n\n\n\n<li><strong>\u4e24\u90e8\u5206<\/strong>:\n<ul class=\"wp-block-list\">\n<li><code>&lt;strong&gt;<\/code>: \u5f00\u59cb\u6807\u7b7e<\/li>\n\n\n\n<li><code>&lt;\\\/strong&gt;<\/code>: \u7ed3\u675f\u6807\u7b7e\uff08\u6ce8\u610f<code>\/<\/code>\u9700\u8981\u8f6c\u4e49\uff09<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>&nbsp;\u5177\u4f53\u5339\u914d\u5185\u5bb9<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>\u7b2c\u4e00\u90e8\u5206<\/strong>:&nbsp;<code>&lt;strong&gt;<\/code>\n<ul class=\"wp-block-list\">\n<li>\u5339\u914d\u5b57\u7b26\u4e32:&nbsp;<code>&lt;strong&gt;<\/code><\/li>\n\n\n\n<li><strong>\u7cbe\u786e\u5339\u914d<\/strong>: \u53ea\u5339\u914d\u6807\u51c6\u7684\u5f00\u59cb\u6807\u7b7e<\/li>\n\n\n\n<li><strong>\u4e0d\u5339\u914d\u53d8\u4f53<\/strong>: \u5982<code>&lt;strong class=\"custom\"&gt;<\/code>\u7b49\u5e26\u5c5e\u6027\u7684\u6807\u7b7e<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u7b2c\u4e8c\u90e8\u5206<\/strong>:&nbsp;<code>&lt;\\\/strong&gt;<\/code>\n<ul class=\"wp-block-list\">\n<li>\u5339\u914d\u5b57\u7b26\u4e32:&nbsp;<code>&lt;\/strong&gt;<\/code><\/li>\n\n\n\n<li><strong>\u8f6c\u4e49\u5904\u7406<\/strong>:&nbsp;<code>\/<\/code>\u5b57\u7b26\u5728\u6b63\u5219\u4e2d\u9700\u8981\u8f6c\u4e49\u4e3a<code>\\\/<\/code><\/li>\n\n\n\n<li><strong>\u7cbe\u786e\u5339\u914d<\/strong>: \u53ea\u5339\u914d\u6807\u51c6\u7684\u7ed3\u675f\u6807\u7b7e<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u6807\u5fd7\u4f4d\u89e3\u6790<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><code>g<\/code>&nbsp;(global)<\/strong>: \u5168\u5c40\u5339\u914d\n<ul class=\"wp-block-list\">\n<li>\u627e\u5230\u6240\u6709\u5339\u914d\u9879\uff0c\u4e0d\u4ec5\u4ec5\u662f\u7b2c\u4e00\u4e2a<\/li>\n\n\n\n<li>\u5982\u679c\u6ca1\u6709<code>g<\/code>\uff0c\u53ea\u4f1a\u66ff\u6362\u7b2c\u4e00\u4e2a\u9047\u5230\u7684\u6807\u7b7e<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><code>i<\/code>&nbsp;(case-insensitive)<\/strong>: \u5ffd\u7565\u5927\u5c0f\u5199\n<ul class=\"wp-block-list\">\n<li>\u5339\u914d<code>&lt;STRONG&gt;<\/code>\u3001<code>&lt;Strong&gt;<\/code>\u3001<code>&lt;strong&gt;<\/code>\u7b49\u5404\u79cd\u5927\u5c0f\u5199\u53d8\u4f53<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>\u66ff\u6362\u903b\u8f91\u8be6\u7ec6\u5206\u6790<\/strong><\/p>\n\n\n\n<p>\u66ff\u6362\u64cd\u4f5c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>contentRendered = contentRendered.replace(strongRegex, '');<\/code><\/pre>\n\n\n\n<p><strong>\u53c2\u6570\u8bf4\u660e<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u7b2c\u4e00\u4e2a\u53c2\u6570<\/strong>: \u6b63\u5219\u8868\u8fbe\u5f0f<code>strongRegex<\/code><\/li>\n\n\n\n<li><strong>\u7b2c\u4e8c\u4e2a\u53c2\u6570<\/strong>: \u7a7a\u5b57\u7b26\u4e32<code>''<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u66ff\u6362\u6548\u679c<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5c06\u6240\u6709\u5339\u914d\u5230\u7684<code>&lt;strong&gt;<\/code>\u548c<code>&lt;\/strong&gt;<\/code>\u6807\u7b7e\u66ff\u6362\u4e3a\u7a7a\u5b57\u7b26\u4e32<\/li>\n\n\n\n<li>\u76f8\u5f53\u4e8e\u76f4\u63a5\u5220\u9664\u8fd9\u4e9b\u6807\u7b7e<\/li>\n\n\n\n<li>\u4fdd\u7559\u6807\u7b7e\u5185\u7684\u6587\u672c\u5185\u5bb9\u4e0d\u53d8<\/li>\n<\/ul>\n\n\n\n<p><strong>\u5904\u7406\u673a\u5236\u793a\u4f8b<\/strong><\/p>\n\n\n\n<p><strong>\u66ff\u6362\u8fc7\u7a0b<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u539f\u59cb\u5185\u5bb9\n\"\u8fd9\u662f\u4e00\u4e2a&lt;strong&gt;\u91cd\u8981&lt;\/strong&gt;\u7684\u8bf4\u660e\"\n\n\/\/ \u5339\u914d\u8fc7\u7a0b\n\/\/ \u627e\u5230: \"&lt;strong&gt;\" \u2192 \u66ff\u6362\u4e3a \"\"\n\/\/ \u627e\u5230: \"&lt;\/strong&gt;\" \u2192 \u66ff\u6362\u4e3a \"\"\n\n\/\/ \u6700\u7ec8\u7ed3\u679c\n\"\u8fd9\u662f\u4e00\u4e2a\u91cd\u8981\u7684\u8bf4\u660e\"<\/code><\/pre>\n\n\n\n<p><strong>\u5b8c\u6574\u5904\u7406\u6d41\u7a0b\u793a\u4f8b<\/strong><\/p>\n\n\n\n<p>\u591a\u4e2a\u6807\u7b7e\u5904\u7406<\/p>\n\n\n\n<p><strong>\u8f93\u5165\u5185\u5bb9<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;p&gt;\u8fd9\u662f&lt;strong&gt;\u7b2c\u4e00\u6bb5&lt;\/strong&gt;\u52a0\u7c97\u6587\u672c\uff0c\u8fd9\u662f&lt;strong&gt;\u7b2c\u4e8c\u6bb5&lt;\/strong&gt;\u52a0\u7c97\u6587\u672c\u3002&lt;\/p&gt;<\/code><\/pre>\n\n\n\n<p><strong>\u5904\u7406\u8fc7\u7a0b<\/strong>:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>\u5339\u914d\u7b2c\u4e00\u4e2a<code>&lt;strong&gt;<\/code>&nbsp;\u2192 \u5220\u9664<\/li>\n\n\n\n<li>\u5339\u914d\u5185\u5c42<code>&lt;strong&gt;<\/code>&nbsp;\u2192 \u5220\u9664<\/li>\n\n\n\n<li>\u5339\u914d\u5185\u5c42<code>&lt;\/strong&gt;<\/code>&nbsp;\u2192 \u5220\u9664<\/li>\n\n\n\n<li>\u5339\u914d\u5916\u5c42<code>&lt;\/strong&gt;<\/code>&nbsp;\u2192 \u5220\u9664<\/li>\n<\/ol>\n\n\n\n<p><strong>\u8f93\u51fa\u7ed3\u679c<\/strong>:\u5916\u5c42\u5185\u5c42\u5916\u5c42<\/p>\n\n\n\n<p>\u6211\u8003\u8651\u8fc7\u4ee5\u4e0b\u4e09\u79cd\u60c5\u51b5\uff0c\u4f46\u662f\u5462\uff0c\u6211\u5b9e\u5728\u662f\u6ca1\u6709\u4ece\u7f51\u4e0a\u4e0a\u63d0\u53d6\u5230\u8fd9\u6837\u7684\u6570\u636e\uff0c\u6240\u4ee5\u4e3a\u4e86\u4fdd\u8bc1\u4ee3\u7801\u7684\u7b80\u6d01\u6027\u4ee5\u53ca\u6613\u8bfb\u6027\uff0c\u6211\u5c31\u6ca1\u6709\u5c06\u8fd9\u4e9b\u4e1c\u897f\u529f\u80fd\u7ed9\u5904\u7406\u4e86\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u4e0d\u5904\u7406\u5e26\u5c5e\u6027\u7684\u6807\u7b7e<\/strong>: \u5982<code>&lt;strong class=\"highlight\"&gt;<\/code>\u4e0d\u4f1a\u88ab\u5339\u914d<\/li>\n\n\n\n<li><strong>\u53ef\u80fd\u8bef\u4f24<\/strong>: \u5982\u679c\u6587\u672c\u4e2d\u5305\u542b<code>&lt;strong&gt;<\/code>\u5b57\u7b26\u4e32\uff08\u975e\u6807\u7b7e\uff09\uff0c\u4e5f\u4f1a\u88ab\u5220\u9664<\/li>\n\n\n\n<li><strong>\u4e0d\u5904\u7406\u81ea\u95ed\u5408\u6807\u7b7e<\/strong>:&nbsp;<code>&lt;strong \/&gt;<\/code>\u4e0d\u4f1a\u88ab\u5339\u914d<\/li>\n<\/ul>\n\n\n\n<p><strong>\u5904\u7406\u659c\u7ebf\u6807\u7b7e<\/strong><\/p>\n\n\n\n<p>\u8fd9\u4e2a\u4ee3\u7801\u540c\u4e0a\u4e5f\u53ea\u662f\u7b80\u5355\u7684\u5220\u9664\uff0c\u8fd9\u91cc\u5462\uff0c\u5c31\u4e0d\u5bf9\u4ee3\u7801\u8fdb\u884c\u89e3\u91ca\u4e86\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const inputData = $input.all();\nconst outputData = inputData.map(item =&gt; {\n  let contentRendered = item.json.content.rendered;\n  \/\/ \u7cbe\u51c6\u5339\u914d &lt;em&gt; \u5f00\u6807\u7b7e\u548c &lt;\/em&gt; \u95ed\u6807\u7b7e\uff0c\u79fb\u9664\u6807\u7b7e\u4fdd\u7559\u5185\u5bb9\uff0c\u517c\u5bb9\u5d4c\u5957\/\u5355\u72ec\u573a\u666f\n  const emRegex = \/&lt;em&gt;|&lt;\\\/em&gt;\/gi;\n  contentRendered = contentRendered.replace(emRegex, '');\n  return {\n    ...item.json,\n    content: { ...item.json.content, rendered: contentRendered }\n  };\n});\nreturn outputData;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u5904\u7406\u5185\u8054\u6807\u7b7e<\/strong><\/h3>\n\n\n\n<p>\u540c\u4e0a<\/p>\n\n\n\n<p>const inputData = $input.all();<br>const outputData = inputData.map(item =&gt; {<br>let contentRendered = item.json.content.rendered;<br>\/\/ \u7cbe\u51c6\u5339\u914d <code>\u5f00\u6807\u7b7e\u548c<\/code> \u95ed\u6807\u7b7e\uff0c\u79fb\u9664\u6807\u7b7e\u4fdd\u7559\u5185\u5bb9\uff0c\u517c\u5bb9\u5355\u72ec\/\u5d4c\u5957\u573a\u666f<br>const codeRegex = \/<code>|&lt;\\\/code&gt;\/gi;<br>contentRendered = contentRendered.replace(codeRegex, '');<br>return {<br>\u2026item.json,<br>content: { \u2026item.json.content, rendered: contentRendered }<br>};<br>});<br>return outputData;<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u66ff\u6362\u4e0b\u6807\u7b7e<\/strong><\/h3>\n\n\n\n<p>\u8fd9\u4e2a\u5462\uff1f\u4f60\u53ea\u9700\u8981\u7a0d\u5fae\u6ce8\u610f\u4e00\u4e0b\u55ef\u8fd9\u91cc\u5c31\u662f\u66ff\u6362\u4e86\u800c\u4e0d\u662f\u5355\u7eaf\u7684\u5220\u9664\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const inputData = $input.all();\nconst outputData = inputData.map(item =&gt; {\n  let contentRendered = item.json.content.rendered;\n  \n  \/\/ \u7cbe\u51c6\u5339\u914d &lt;code&gt; \u5f00\u6807\u7b7e\u548c &lt;\/code&gt; \u95ed\u6807\u7b7e\uff0c\u79fb\u9664\u6807\u7b7e\u4fdd\u7559\u5185\u5bb9\n  const codeRegex = \/&lt;code&gt;|&lt;\\\/code&gt;\/gi;\n  contentRendered = contentRendered.replace(codeRegex, '');\n  \n  \/\/ \u5339\u914d &lt;sub&gt;\u6807\u7b7e\u5185\u5bb9&lt;\/sub&gt; \u5e76\u66ff\u6362\u4e3a (\u4e0b\u6807:\u6807\u7b7e\u5185\u5bb9)\n  const subRegex = \/&lt;sub&gt;(.*?)&lt;\\\/sub&gt;\/gi;\n  contentRendered = contentRendered.replace(subRegex, '(\u4e0b\u6807:$1)');\n  \n  return {\n    ...item.json,\n    content: { ...item.json.content, rendered: contentRendered }\n  };\n});\nreturn outputData;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53167.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"168\" height=\"100\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53167.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1124\"\/><\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u66ff\u6362\u4e0a\u6807\u7b7e<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>const inputData = $input.all();\nconst outputData = inputData.map(item =&gt; {\n  let contentRendered = item.json.content.rendered;\n  \n  \/\/ \u5339\u914d &lt;sup&gt;\u6807\u7b7e\u5185\u5bb9&lt;\/sup&gt; \u5e76\u66ff\u6362\u4e3a (\u4e0a\u6807:\u6807\u7b7e\u5185\u5bb9)\n  const supRegex = \/&lt;sup&gt;(.*?)&lt;\\\/sup&gt;\/gi;\n  contentRendered = contentRendered.replace(supRegex, '(\u4e0a\u6807:$1)');\n  \n  return {\n    ...item.json,\n    content: { ...item.json.content, rendered: contentRendered }\n  };\n});\nreturn outputData;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u66ff\u6362\u6807\u9898\u6807\u7b7e<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>const inputData = $input.all();\nconst outputData = inputData.map(item =&gt; {\n  let contentRendered = item.json.content.rendered;\n  \n  \/\/ \u4e25\u683c\u5339\u914d\u6807\u9898\u6807\u7b7e\uff0c\u53ea\u5904\u7406 h2-h4 \u4e14\u5305\u542b wp-block-heading \u7c7b\u7684\u6807\u9898\n  const headingRegex = \/&lt;(h&#91;2-6])&#91;^&gt;]*class\\s*=\\s*&#91;\"']wp-block-heading&#91;\"']&#91;^&gt;]*&gt;(.*?)&lt;\\\/\\1&gt;\/gi;\n  contentRendered = contentRendered.replace(headingRegex, (match, tagName, content) =&gt; {\n    const level = tagName.charAt(1); \/\/ \u63d0\u53d6\u6570\u5b57\u90e8\u5206\n    return `&#91;${level}\u7ea7\u6807\u9898:${content}]`;\n  });\n  \n  return {\n    ...item.json,\n    content: { ...item.json.content, rendered: contentRendered }\n  };\n});\nreturn outputData;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53168.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"545\" height=\"136\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53168.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1125\"  sizes=\"auto, (max-width: 545px) 100vw, 545px\" \/><\/div><\/figure>\n\n\n\n<p><strong>\u590d\u6742\u6b63\u5219\u8868\u8fbe\u5f0f\u89e3\u6790<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const headingRegex = \/&lt;(h&#91;2-4])&#91;^&gt;]*class\\s*=\\s*&#91;\"']wp-block-heading&#91;\"']&#91;^&gt;]*&gt;(.*?)&lt;\\\/\\1&gt;\/gi;<\/code><\/pre>\n\n\n\n<p>\u8fd9\u662f<strong>\u6700\u590d\u6742\u7684\u6b63\u5219\u8868\u8fbe\u5f0f<\/strong>\uff0c\u6211\u4eec\u6765\u5206\u5c42\u89e3\u6790<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong> \u5f00\u59cb\u6807\u7b7e\u5339\u914d\u90e8\u5206<\/strong>&lt;(h[2-4])\n<ul class=\"wp-block-list\">\n<li><strong><code>&lt;(<\/code><\/strong>: \u5339\u914d\u5f00\u59cb\u6807\u7b7e\u7684\u5c16\u62ec\u53f7\uff0c\u5e76\u5f00\u59cb\u7b2c\u4e00\u4e2a\u6355\u83b7\u7ec4<\/li>\n\n\n\n<li><strong><code>h[2-4]<\/code><\/strong>: \u5339\u914dh2\u3001h3\u6216h4\u6807\u7b7e<\/li>\n\n\n\n<li><strong><code>)<\/code><\/strong>: \u7ed3\u675f\u7b2c\u4e00\u4e2a\u6355\u83b7\u7ec4\uff0c\u6355\u83b7\u5230\u7684\u6807\u7b7e\u540d\u53ef\u4ee5\u5728\u540e\u9762\u7528<code>\\1<\/code>\u5f15\u7528<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>&nbsp;\u5c5e\u6027\u5339\u914d\u90e8\u5206<\/strong><code>[^&gt;]<em>class\\s<\/em>=\\s<em>[\"']wp-block-heading[\"'][^&gt;]<\/em><\/code>\n<ul class=\"wp-block-list\">\n<li><strong><code>[^&gt;]*<\/code><\/strong>: \u5339\u914d\u9664<code>&gt;<\/code>\u5916\u7684\u4efb\u610f\u5b57\u7b26\uff08\u5176\u4ed6\u5c5e\u6027\uff09<\/li>\n\n\n\n<li><strong><code>class\\s*=\\s*<\/code><\/strong>: \u5339\u914dclass\u5c5e\u6027\uff0c\u5141\u8bb8\u7b49\u53f7\u524d\u540e\u6709\u7a7a\u683c<\/li>\n\n\n\n<li><strong><code>[\"']wp-block-heading[\"']<\/code><\/strong>: \u5339\u914dclass\u503c\u4e3a<code>wp-block-heading<\/code>\uff08\u652f\u6301\u5355\u53cc\u5f15\u53f7\uff09<\/li>\n\n\n\n<li><strong><code>[^&gt;]*<\/code><\/strong>: \u7ee7\u7eed\u5339\u914d\u5176\u4ed6\u5c5e\u6027\u76f4\u5230\u6807\u7b7e\u7ed3\u675f<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u5185\u5bb9\u6355\u83b7\u90e8\u5206<\/strong><code>(.*?)&lt;\\\/\\1&gt;<\/code>\n<ul class=\"wp-block-list\">\n<li><strong><code>&gt;<\/code><\/strong>: \u5f00\u59cb\u6807\u7b7e\u7ed3\u675f<\/li>\n\n\n\n<li><strong><code>(.*?)<\/code><\/strong>:&nbsp;<strong>\u7b2c\u4e8c\u4e2a\u6355\u83b7\u7ec4<\/strong>&nbsp;&#8211; \u975e\u8d2a\u5a6a\u5339\u914d\u6807\u9898\u5185\u5bb9<\/li>\n\n\n\n<li><strong><code>&lt;\\\/\\1&gt;<\/code><\/strong>: \u4f7f\u7528<strong>\u53cd\u5411\u5f15\u7528<\/strong>\u5339\u914d\u5bf9\u5e94\u7684\u7ed3\u675f\u6807\u7b7e<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u53cd\u5411\u5f15\u7528&nbsp;<code>\\1<\/code>&nbsp;\u7684\u5173\u952e\u4f5c\u7528\n<ul class=\"wp-block-list\">\n<li><code>\\1<\/code>&nbsp;\u5f15\u7528\u7b2c\u4e00\u4e2a\u6355\u83b7\u7ec4&nbsp;<code>(h[2-4])<\/code>&nbsp;\u5339\u914d\u5230\u7684\u5185\u5bb9<\/li>\n\n\n\n<li>\u5982\u679c\u5f00\u59cb\u6807\u7b7e\u5339\u914d\u5230&nbsp;<code>&lt;h2&gt;<\/code>\uff0c\u90a3\u4e48&nbsp;<code>\\1<\/code>&nbsp;\u5c31\u662f&nbsp;<code>h2<\/code><\/li>\n\n\n\n<li>\u8fd9\u6837\u5c31\u786e\u4fdd\u4e86\u5f00\u59cb\u6807\u7b7e\u548c\u7ed3\u675f\u6807\u7b7e\u7684\u4e00\u81f4\u6027<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>\u793a\u4f8b<\/strong>\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!-- \u5339\u914d\u6210\u529f --&gt;\n&lt;h2 class=\"wp-block-heading\"&gt;\u6807\u9898\u5185\u5bb9&lt;\/h2&gt;\n\n&lt;!-- \u4e0d\u4f1a\u5339\u914d\uff08\u6807\u7b7e\u4e0d\u5339\u914d\uff09 --&gt;\n&lt;h2 class=\"wp-block-heading\"&gt;\u6807\u9898\u5185\u5bb9&lt;\/h3&gt;  &lt;!-- \u5f00\u59cbh2\uff0c\u7ed3\u675fh3\uff0c\u4e0d\u5339\u914d --&gt;<\/code><\/pre>\n\n\n\n<p><strong>\u66ff\u6362\u903b\u8f91\u8be6\u7ec6\u5206\u6790<\/strong><\/p>\n\n\n\n<p>\u66ff\u6362\u51fd\u6570\u7ed3\u6784<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>contentRendered.replace(headingRegex, (match, tagName, content) =&gt; {\n  const level = tagName.charAt(1); \/\/ \u63d0\u53d6\u6570\u5b57\u90e8\u5206\n  return `&#91;${level}\u7ea7\u6807\u9898:${content}]`;\n});<\/code><\/pre>\n\n\n\n<p>\u56de\u8c03\u51fd\u6570\u53c2\u6570\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>match<\/code><\/strong>: \u5b8c\u6574\u5339\u914d\u7684\u5b57\u7b26\u4e32\uff08\u6574\u4e2a\u6807\u9898HTML\uff09<\/li>\n\n\n\n<li><strong><code>tagName<\/code><\/strong>: \u7b2c\u4e00\u4e2a\u6355\u83b7\u7ec4\u7684\u5185\u5bb9\uff08\u5982&nbsp;<code>\"h2\"<\/code>\uff09<\/li>\n\n\n\n<li><strong><code>content<\/code><\/strong>: \u7b2c\u4e8c\u4e2a\u6355\u83b7\u7ec4\u7684\u5185\u5bb9\uff08\u6807\u9898\u6587\u672c\uff09<\/li>\n<\/ul>\n\n\n\n<p><strong>\u6807\u9898\u7b49\u7ea7\u63d0\u53d6\u903b\u8f91<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const level = tagName.charAt(1); \/\/ \u63d0\u53d6\u6570\u5b57\u90e8\u5206<\/code><\/pre>\n\n\n\n<p><strong>\u63d0\u53d6\u8fc7\u7a0b<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>tagName<\/code>&nbsp;=&nbsp;<code>\"h2\"<\/code>&nbsp;\u2192&nbsp;<code>charAt(1)<\/code>&nbsp;=&nbsp;<code>\"2\"<\/code><\/li>\n\n\n\n<li><code>tagName<\/code>&nbsp;=&nbsp;<code>\"h3\"<\/code>&nbsp;\u2192&nbsp;<code>charAt(1)<\/code>&nbsp;=&nbsp;<code>\"3\"<\/code><\/li>\n\n\n\n<li><code>tagName<\/code>&nbsp;=&nbsp;<code>\"h4\"<\/code>&nbsp;\u2192&nbsp;<code>charAt(1)<\/code>&nbsp;=&nbsp;<code>\"4\"<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u8f93\u51fa\u683c\u5f0f<\/strong>\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>return `&#91;${level}\u7ea7\u6807\u9898:${content}]`;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u66ff\u6362\u6587\u672c\u6807\u7b7e<\/h3>\n\n\n\n<p>\u6709\u4ec0\u4e48\u597d\u8bf4\u7684\uff0c\u53ea\u662f\u66ff\u6362\u6587\u672c\uff0c\u4e0e\u4e00\u4e2a\u7684\u8282\u70b9\u7c7b\u4f3c\uff0c\u4f46\u662f\u66f4\u50cf\u662f\u7b80\u5316\u7248<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const inputData = $input.all();\nconst outputData = inputData.map(item =&gt; {\n  let contentRendered = item.json.content.rendered;\n  \n  \/\/ \u4e25\u683c\u5339\u914d &lt;p&gt; \u6bb5\u843d\u6807\u7b7e\uff0c\u786e\u4fdd\u53ea\u5904\u7406\u7eaf\u6bb5\u843d\u6807\u7b7e\n  const paragraphRegex = \/&lt;p\\b&#91;^&gt;]*&gt;(.*?)&lt;\\\/p\\s*&gt;\/gi;\n  contentRendered = contentRendered.replace(paragraphRegex, (match, content) =&gt; {\n    return `&#91;\u6bb5\u843d:${content}]`;\n  });\n  \n  return {\n    ...item.json,\n    content: { ...item.json.content, rendered: contentRendered }\n  };\n});\nreturn outputData;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53169.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"145\" height=\"107\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53169.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1126\"\/><\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u5904\u7406\u8868\u683c\u7ed3\u6784<\/h3>\n\n\n\n<p>\u8fd9\u4e2a\u7801\uff0c\u5c31\u6bd4\u8f83\u9ebb\u70e6\u4e86\uff0c\u5b83\u4e0d\u4ec5\u8981\u8fdb\u884c\u66ff\u6362\uff0c\u8fd8\u8981\u4fdd\u8bc1\u539f\u6709\u7684\u5c42\u7ea7\u7ed3\u6784\u4e0d\u80fd\u53d8\u5316\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const inputData = $input.all();\nconst outputData = inputData.map(item =&gt; {\n  let contentRendered = item.json.content.rendered;\n  \n  \/\/ \u7cbe\u51c6\u5339\u914d\u6807\u51c6\u8868\u683c\u7ed3\u6784\n  const tableRegex = \/&lt;figure&#91;^&gt;]*class=&#91;\"'].*WP-Block-Table.*&#91;\"']&#91;^&gt;]*&gt;&#91;\\s\\S]*?&lt;table&#91;^&gt;]*class=&#91;\"']has-fixed-layout&#91;\"']&#91;^&gt;]*&gt;&#91;\\s\\S]*?&lt;thead&gt;&lt;tr&gt;(&#91;\\s\\S]*?)&lt;\\\/tr&gt;&lt;\\\/thead&gt;&#91;\\s\\S]*?&lt;tbody&gt;(&#91;\\s\\S]*?)&lt;\\\/tbody&gt;&#91;\\s\\S]*?&lt;\\\/table&gt;&#91;\\s\\S]*?&lt;\\\/figure&gt;\/gi;\n  \n  contentRendered = contentRendered.replace(tableRegex, (_, headerHtml, bodyHtml) =&gt; {\n    \/\/ \u4fee\u590d\u8868\u5934\u63d0\u53d6\uff1a\u4fee\u6b63\u6b63\u5219\u8868\u8fbe\u5f0f\n    const headerCells = &#91;];\n    const thRegex = \/&lt;th&#91;^&gt;]*&gt;(&#91;\\s\\S]*?)&lt;\\\/th&gt;\/gi; \/\/ \u4fee\u6b63\uff1a\u53bb\u6389\u591a\u4f59\u7684&lt;\n    let thMatch;\n    while ((thMatch = thRegex.exec(headerHtml)) !== null) {\n      headerCells.push(thMatch&#91;1].trim());\n    }\n    \n    \/\/ \u63d0\u53d6\u8868\u683c\u884c\n    const tableRows = &#91;];\n    const trRegex = \/&lt;tr&gt;(&#91;\\s\\S]*?)&lt;\\\/tr&gt;\/gi;\n    let trMatch;\n    while ((trMatch = trRegex.exec(bodyHtml)) !== null) {\n      const rowCells = &#91;];\n      const tdRegex = \/&lt;td&#91;^&gt;]*&gt;(&#91;\\s\\S]*?)&lt;\\\/td&gt;\/gi;\n      let tdMatch;\n      while ((tdMatch = tdRegex.exec(trMatch&#91;1])) !== null) {\n        rowCells.push(tdMatch&#91;1].trim());\n      }\n      tableRows.push(rowCells);\n    }\n    \n    \/\/ \u751f\u6210 AI \u6613\u8bfb\u7684\u8868\u683c\u63cf\u8ff0\n    return `&#91;\u8868\u683c\uff1a\u5217\u6807\u9898\uff1a${headerCells.join(', ')}\uff0c\u5185\u5bb9\u884c\uff1a\\n${\n      tableRows.map(row =&gt; `- ${row.join(', ')}`).join('\\n')\n    }\\n]`;\n  });\n  \n  return {\n    ...item.json,\n    content: { ...item.json.content, rendered: contentRendered }\n  };\n});\nreturn outputData;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u531610.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"158\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u531610.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1127\"  sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/div><\/figure>\n\n\n\n<p><strong>\u6b63\u5219\u8868\u8fbe\u5f0f\u5206\u6790<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const tableRegex = \/&lt;figure&#91;^&gt;]*class=&#91;\"'].*WP-Block-Table.*&#91;\"']&#91;^&gt;]*&gt;&#91;\\s\\S]*?&lt;table&#91;^&gt;]*class=&#91;\"']has-fixed-layout&#91;\"']&#91;^&gt;]*&gt;&#91;\\s\\S]*?&lt;thead&gt;&lt;tr&gt;(&#91;\\s\\S]*?)&lt;\\\/tr&gt;&lt;\\\/thead&gt;&#91;\\s\\S]*?&lt;tbody&gt;(&#91;\\s\\S]*?)&lt;\\\/tbody&gt;&#91;\\s\\S]*?&lt;\\\/table&gt;&#91;\\s\\S]*?&lt;\\\/figure&gt;\/gi;<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u5916\u5c42figure\u5bb9\u5668\u5339\u914d<\/strong><code>]<em>class=[\"'].<\/em>WP-Block-Table.<em>[\"'][^&gt;]<\/em>&gt;<\/code>\n<ul class=\"wp-block-list\">\n<li><strong><code>&lt;figure[^&gt;]*<\/code><\/strong>: \u5339\u914dfigure\u5f00\u59cb\u6807\u7b7e\u53ca\u5176\u5c5e\u6027<\/li>\n\n\n\n<li><strong><code>class=[\"'].*WP-Block-Table.*[\"']<\/code><\/strong>: \u5339\u914d\u5305\u542b<code>WP-Block-Table<\/code>\u7684class<\/li>\n\n\n\n<li>\u8fd9\u662fWordPress Gutenberg\u8868\u683c\u5757\u7684\u5178\u578b\u5916\u5c42\u7ed3\u6784<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u5185\u5c42table\u7ed3\u6784\u5339\u914d<\/strong><code>[\\s\\S]*?&lt;table[^&gt;]*class=[\"']has-fixed-layout[\"'][^&gt;]*&gt;<\/code>\n<ul class=\"wp-block-list\">\n<li><strong><code>[\\s\\S]*?<\/code><\/strong>: \u975e\u8d2a\u5a6a\u5339\u914d\u4efb\u610f\u5185\u5bb9\uff08\u8df3\u8fc7\u4e2d\u95f4\u7684HTML\uff09<\/li>\n\n\n\n<li><strong><code>&lt;table[^&gt;]*class=[\"']has-fixed-layout[\"'][^&gt;]*&gt;<\/code><\/strong>: \u5339\u914d\u5177\u6709\u7279\u5b9aclass\u7684table\u6807\u7b7e<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u8868\u5934\u6355\u83b7\u7ec4<\/strong><code>([\\s\\S]*?)&lt;\\\/tr&gt;&lt;\\\/thead&gt;<\/code>\n<ul class=\"wp-block-list\">\n<li><strong><code>([\\s\\S]*?)<\/code><\/strong>:&nbsp;<strong>\u7b2c\u4e00\u4e2a\u6355\u83b7\u7ec4<\/strong>&nbsp;&#8211; \u6355\u83b7thead\u4e2dtr\u6807\u7b7e\u5185\u7684\u6240\u6709\u5185\u5bb9<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u8868\u4f53\u6355\u83b7\u7ec4<\/strong><code>[\\s\\S]<em>?([\\s\\S]<\/em>?)&lt;\\\/tbody&gt;<\/code>\n<ul class=\"wp-block-list\">\n<li><strong><code>([\\s\\S]*?)<\/code><\/strong>:&nbsp;<strong>\u7b2c\u4e8c\u4e2a\u6355\u83b7\u7ec4<\/strong>&nbsp;&#8211; \u6355\u83b7tbody\u5185\u7684\u6240\u6709\u5185\u5bb9<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>\u66ff\u6362\u51fd\u6570\u7ed3\u6784<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>contentRendered.replace(tableRegex, (_, headerHtml, bodyHtml) =&gt; {\n  \/\/ \u8868\u5934\u5904\u7406\u903b\u8f91\n  \/\/ \u8868\u4f53\u5904\u7406\u903b\u8f91\n  \/\/ \u751f\u6210\u6700\u7ec8\u8f93\u51fa\n});<\/code><\/pre>\n\n\n\n<p><strong>\u56de\u8c03\u51fd\u6570\u53c2\u6570<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>_<\/code><\/strong>: \u5b8c\u6574\u5339\u914d\u7684\u5b57\u7b26\u4e32\uff08\u6574\u4e2a\u8868\u683cHTML\uff09<\/li>\n\n\n\n<li><strong><code>headerHtml<\/code><\/strong>: \u7b2c\u4e00\u4e2a\u6355\u83b7\u7ec4\u7684\u5185\u5bb9\uff08\u8868\u5934tr\u5185\u7684HTML\uff09<\/li>\n\n\n\n<li><strong><code>bodyHtml<\/code><\/strong>: \u7b2c\u4e8c\u4e2a\u6355\u83b7\u7ec4\u7684\u5185\u5bb9\uff08tbody\u5185\u7684HTML\uff09<\/li>\n<\/ul>\n\n\n\n<p><strong>\u8868\u5934\u63d0\u53d6\u903b\u8f91<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const headerCells = &#91;];\nconst thRegex = \/&lt;th&#91;^&gt;]*&gt;(&#91;\\s\\S]*?)&lt;\\\/th&gt;\/gi;\nlet thMatch;\nwhile ((thMatch = thRegex.exec(headerHtml)) !== null) {\n  headerCells.push(thMatch&#91;1].trim());\n}<\/code><\/pre>\n\n\n\n<p><strong>\u8868\u5934\u63d0\u53d6\u8fc7\u7a0b<\/strong>\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u4f7f\u7528<code>&lt;th[^&gt;]*&gt;([\\s\\S]*?)&lt;\\\/th&gt;<\/code>\u6b63\u5219\u5339\u914d\u6240\u6709th\u5355\u5143\u683c<\/li>\n\n\n\n<li><code>thMatch[1]<\/code>\u83b7\u53d6\u6355\u83b7\u7ec4\u5185\u5bb9\uff08th\u6807\u7b7e\u5185\u7684\u6587\u672c\uff09<\/li>\n\n\n\n<li><code>trim()<\/code>\u53bb\u9664\u524d\u540e\u7a7a\u767d<\/li>\n\n\n\n<li>\u5b58\u5165<code>headerCells<\/code>\u6570\u7ec4<\/li>\n<\/ol>\n\n\n\n<p><strong>\u8868\u4f53\u63d0\u53d6\u903b\u8f91<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const tableRows = &#91;];\nconst trRegex = \/&lt;tr&gt;(&#91;\\s\\S]*?)&lt;\\\/tr&gt;\/gi;\nlet trMatch;\nwhile ((trMatch = trRegex.exec(bodyHtml)) !== null) {\n  const rowCells = &#91;];\n  const tdRegex = \/&lt;td&#91;^&gt;]*&gt;(&#91;\\s\\S]*?)&lt;\\\/td&gt;\/gi;\n  let tdMatch;\n  while ((tdMatch = tdRegex.exec(trMatch&#91;1])) !== null) {\n    rowCells.push(tdMatch&#91;1].trim());\n  }\n  tableRows.push(rowCells);\n}<\/code><\/pre>\n\n\n\n<p><strong>\u8868\u4f53\u63d0\u53d6\u8fc7\u7a0b<\/strong>\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5916\u5c42\u5faa\u73af\uff1a\u5339\u914d\u6240\u6709<code>&lt;tr&gt;...&lt;\/tr&gt;<\/code>\u884c<\/li>\n\n\n\n<li>\u5185\u5c42\u5faa\u73af\uff1a\u5bf9\u6bcf\u884c\u5339\u914d\u6240\u6709<code>&lt;td&gt;...&lt;\/td&gt;<\/code>\u5355\u5143\u683c<\/li>\n\n\n\n<li>\u9010\u7ea7\u63d0\u53d6\uff1atbody \u2192 tr \u2192 td<\/li>\n\n\n\n<li>\u6784\u5efa\u4e8c\u7ef4\u6570\u7ec4\u7ed3\u6784\uff1a<code>tableRows[row][cell]<\/code><\/li>\n<\/ol>\n\n\n\n<p><strong>\u6700\u7ec8\u8f93\u51fa\u751f\u6210<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>return `&#91;\u8868\u683c\uff1a\u5217\u6807\u9898\uff1a${headerCells.join(', ')}\uff0c\u5185\u5bb9\u884c\uff1a\\n${\n  tableRows.map(row =&gt; `- ${row.join(', ')}`).join('\\n')\n}\\n]`;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u5904\u7406\u5217\u8868<\/strong><\/h3>\n\n\n\n<p>\u8fd9\u4e2a\u811a\u672c\u662f\u6700\u590d\u6742\u7684\uff0c\u5b83\u5305\u542b\u4e86<strong>\u591a\u5c42\u5d4c\u5957\u5904\u7406\u3001\u72b6\u6001\u7ba1\u7406\u3001\u9012\u5f52\u6a21\u62df\u3001\u52a8\u6001\u8ba1\u6570<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const inputData = $input.all();\nconst outputData = inputData.map(item =&gt; {\n  let contentRendered = item.json.content.rendered;\n\n  \/\/ \u5f7b\u5e95\u6e05\u7406\u6240\u6709HTML\u6807\u7b7e\uff0c\u53ea\u4fdd\u7559\u7eaf\u6587\u672c\u5185\u5bb9\n  const stripHtml = (html) =&gt; {\n    return html.replace(\/&lt;&#91;^&gt;]+&gt;\/g, '').trim();\n  };\n\n  \/\/ \u63d0\u53d6\u6240\u6709\u5217\u8868\u9879\u6587\u672c\u548c\u5b83\u4eec\u7684\u7f29\u8fdb\u7ea7\u522b\n  const extractListItems = (html) =&gt; {\n    const items = &#91;];\n    \n    \/\/ \u4f7f\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u5339\u914d\u6240\u6709&lt;li&gt;\u6807\u7b7e\u53ca\u5176\u5185\u5bb9\n    const liRegex = \/&lt;li&gt;(&#91;\\s\\S]*?)&lt;\\\/li&gt;\/gi;\n    let liMatch;\n    \n    while ((liMatch = liRegex.exec(html)) !== null) {\n      const itemHtml = liMatch&#91;1];\n      const text = stripHtml(itemHtml);\n      \n      \/\/ \u8ba1\u7b97\u7f29\u8fdb\u7ea7\u522b - \u901a\u8fc7\u8ba1\u7b97\u524d\u9762\u7684&lt;ul&gt;\u6807\u7b7e\u6570\u91cf\n      const beforeText = html.substring(0, liMatch.index);\n      const ulCount = (beforeText.match(\/&lt;ul class=\"wp-block-list\"&gt;\/g) || &#91;]).length;\n      const closeUlCount = (beforeText.match(\/&lt;\\\/ul&gt;\/g) || &#91;]).length;\n      const indentLevel = ulCount - closeUlCount;\n      \n      items.push({\n        text: text,\n        level: indentLevel\n      });\n    }\n    \n    return items;\n  };\n\n  \/\/ \u6839\u636e\u7f29\u8fdb\u7ea7\u522b\u91cd\u5efa\u5c42\u7ea7\u7f16\u53f7\n  const rebuildNumbering = (items) =&gt; {\n    let result = '';\n    let counters = &#91;]; \/\/ \u7528\u4e8e\u8ddf\u8e2a\u6bcf\u4e00\u7ea7\u7684\u8ba1\u6570\u5668\n    \n    items.forEach((item) =&gt; {\n      const level = item.level;\n      \n      \/\/ \u786e\u4fddcounters\u6570\u7ec4\u8db3\u591f\u957f\n      while (counters.length &lt;= level) {\n        counters.push(0);\n      }\n      \n      \/\/ \u91cd\u7f6e\u66f4\u4f4e\u7ea7\u522b\u7684\u8ba1\u6570\u5668\n      for (let i = level + 1; i &lt; counters.length; i++) {\n        counters&#91;i] = 0;\n      }\n      \n      \/\/ \u589e\u52a0\u5f53\u524d\u7ea7\u522b\u7684\u8ba1\u6570\u5668\n      counters&#91;level]++;\n      \n      \/\/ \u6784\u5efa\u7f16\u53f7 - \u53ea\u53d6\u5230\u5f53\u524d\u7ea7\u522b\n      const numbers = &#91;];\n      for (let i = 0; i &lt;= level; i++) {\n        numbers.push(counters&#91;i]);\n      }\n      \n      const numberPrefix = numbers.join('.');\n      result += `${numberPrefix} ${item.text}\\n`;\n    });\n    \n    return result;\n  };\n\n  \/\/ \u5904\u7406\u5217\u8868\u7684\u72ec\u7acb\u51fd\u6570\n  const processList = (listHtml, listIndex) =&gt; {\n    \/\/ \u63d0\u53d6\u8fd9\u4e2a\u5217\u8868\u4e2d\u7684\u6240\u6709\u9879\u76ee\n    const listItems = extractListItems(listHtml);\n    \n    \/\/ \u91cd\u5efa\u5c42\u7ea7\u7f16\u53f7\n    const listContent = rebuildNumbering(listItems);\n    \n    return `&#91;\u5217\u8868${listIndex}:${listContent}]`;\n  };\n\n  \/\/ \u53ea\u5904\u7406\u5217\u8868\u6807\u7b7e\uff0c\u5176\u4ed6\u5185\u5bb9\u4fdd\u6301\u4e0d\u53d8\n  const processOnlyLists = (html) =&gt; {\n    let result = html;\n    let listCount = 0;\n    \n    \/\/ \u4f7f\u7528\u66f4\u7cbe\u786e\u7684\u65b9\u6cd5\u6765\u5339\u914d\u9876\u7ea7\u5217\u8868\n    const topLevelLists = &#91;];\n    let startIndex = 0;\n    \n    while (startIndex &lt; html.length) {\n      \/\/ \u67e5\u627e\u4e0b\u4e00\u4e2a\u9876\u7ea7\u5217\u8868\u7684\u5f00\u59cb\n      const listStart = html.indexOf('&lt;ul class=\"wp-block-list\"&gt;', startIndex);\n      if (listStart === -1) break;\n      \n      \/\/ \u67e5\u627e\u5339\u914d\u7684\u7ed3\u675f\u6807\u7b7e\n      let depth = 1;\n      let currentIndex = listStart + 25; \/\/ 25\u662f'&lt;ul class=\"wp-block-list\"&gt;'\u7684\u957f\u5ea6\n      let listEnd = -1;\n      \n      while (currentIndex &lt; html.length &amp;&amp; depth &gt; 0) {\n        const nextUlOpen = html.indexOf('&lt;ul class=\"wp-block-list\"&gt;', currentIndex);\n        const nextUlClose = html.indexOf('&lt;\/ul&gt;', currentIndex);\n        \n        \/\/ \u786e\u5b9a\u4e0b\u4e00\u4e2a\u9047\u5230\u7684\u6807\u7b7e\u662f\u5f00\u59cb\u8fd8\u662f\u7ed3\u675f\n        if (nextUlOpen !== -1 &amp;&amp; (nextUlOpen &lt; nextUlClose || nextUlClose === -1)) {\n          \/\/ \u9047\u5230\u5f00\u59cb\u6807\u7b7e\n          depth++;\n          currentIndex = nextUlOpen + 25;\n        } else if (nextUlClose !== -1) {\n          \/\/ \u9047\u5230\u7ed3\u675f\u6807\u7b7e\n          depth--;\n          currentIndex = nextUlClose + 5;\n          \n          \/\/ \u5982\u679c\u6df1\u5ea6\u4e3a0\uff0c\u8bf4\u660e\u627e\u5230\u4e86\u9876\u7ea7\u5217\u8868\u7684\u7ed3\u675f\n          if (depth === 0) {\n            listEnd = currentIndex;\n            break;\n          }\n        } else {\n          \/\/ \u6ca1\u6709\u66f4\u591a\u6807\u7b7e\n          break;\n        }\n      }\n      \n      if (listEnd !== -1) {\n        \/\/ \u63d0\u53d6\u5217\u8868HTML\n        const listHtml = html.substring(listStart, listEnd);\n        topLevelLists.push({\n          start: listStart,\n          end: listEnd,\n          html: listHtml\n        });\n        startIndex = listEnd;\n      } else {\n        \/\/ \u5982\u679c\u6ca1\u6709\u627e\u5230\u5339\u914d\u7684\u7ed3\u675f\u6807\u7b7e\uff0c\u8df3\u8fc7\u8fd9\u4e2a\u5f00\u59cb\u6807\u7b7e\n        startIndex = listStart + 25;\n      }\n    }\n    \n    \/\/ \u4ece\u524d\u5f80\u540e\u66ff\u6362\uff0c\u786e\u4fdd\u987a\u5e8f\u6b63\u786e\n    let offset = 0;\n    topLevelLists.forEach((list, index) =&gt; {\n      listCount++;\n      const processedList = processList(list.html, listCount);\n      \n      \/\/ \u8ba1\u7b97\u8c03\u6574\u540e\u7684\u4f4d\u7f6e\n      const adjustedStart = list.start + offset;\n      const adjustedEnd = list.end + offset;\n      \n      \/\/ \u66ff\u6362\u5217\u8868\u90e8\u5206\n      result = result.substring(0, adjustedStart) + processedList + result.substring(adjustedEnd);\n      \n      \/\/ \u66f4\u65b0\u504f\u79fb\u91cf\n      offset += processedList.length - (list.end - list.start);\n    });\n    \n    return result;\n  };\n\n  \/\/ \u6267\u884c\u5904\u7406 - \u53ea\u5904\u7406\u5217\u8868\uff0c\u5176\u4ed6\u5185\u5bb9\u4fdd\u6301\u4e0d\u53d8\n  const finalContent = processOnlyLists(contentRendered);\n\n  return {\n    ...item.json,\n    content: { \n      ...item.json.content, \n      rendered: finalContent \n    }\n  };\n});\n\nreturn outputData;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u6574\u4f53\u67b6\u6784\u8bbe\u8ba1\u601d\u60f3<\/h4>\n\n\n\n<p><strong>1. \u6a21\u5757\u5316\u5206\u5c42\u67b6\u6784<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u4e3b\u5904\u7406\u6d41\u7a0b\n\u251c\u2500\u2500 stripHtml() - HTML\u6807\u7b7e\u6e05\u7406\u5c42\n\u251c\u2500\u2500 extractListItems() - \u5217\u8868\u9879\u63d0\u53d6\u5c42  \n\u251c\u2500\u2500 rebuildNumbering() - \u7f16\u53f7\u91cd\u5efa\u5c42\n\u2514\u2500\u2500 processOnlyLists() - \u5217\u8868\u5904\u7406\u534f\u8c03\u5c42\n    \u2514\u2500\u2500 processList() - \u5355\u4e2a\u5217\u8868\u5904\u7406<\/code><\/pre>\n\n\n\n<p><strong>2. \u6838\u5fc3\u5904\u7406\u7406\u5ff5<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u9009\u62e9\u6027\u5904\u7406<\/strong>: \u53ea\u5904\u7406\u5217\u8868\uff0c\u4fdd\u6301\u5176\u4ed6\u5185\u5bb9\u4e0d\u53d8<\/li>\n\n\n\n<li><strong>\u7ed3\u6784\u4fdd\u6301<\/strong>: \u5c06\u89c6\u89c9\u7f29\u8fdb\u8f6c\u6362\u4e3a\u903b\u8f91\u7f16\u53f7<\/li>\n\n\n\n<li><strong>\u72b6\u6001\u8ffd\u8e2a<\/strong>: \u52a8\u6001\u7ef4\u62a4\u5c42\u7ea7\u8ba1\u6570\u5668<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\u9010\u5c42\u6df1\u5ea6\u89e3\u6790<\/h4>\n\n\n\n<p><strong><em>\u7b2c\u4e00\u5c42\uff1aHTML\u6807\u7b7e\u6e05\u7406<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const stripHtml = (html) =&gt; {\n  return html.replace(\/&lt;&#91;^&gt;]+&gt;\/g, '').trim();\n};<\/code><\/pre>\n\n\n\n<p><strong>\u6b63\u5219\u89e3\u6790<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\/&lt;[^&gt;]+&gt;\/g<\/code>: \u5339\u914d\u6240\u6709HTML\u6807\u7b7e<\/li>\n\n\n\n<li><code>[^&gt;]+<\/code>: \u5339\u914d\u9664<code>&gt;<\/code>\u5916\u7684\u4efb\u610f\u5b57\u7b26\u4e00\u6b21\u6216\u591a\u6b21<\/li>\n\n\n\n<li>\u6548\u679c\uff1a<code>&lt;li&gt;\u9879\u76ee&lt;\/li&gt;<\/code>&nbsp;\u2192&nbsp;<code>\u9879\u76ee<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u8bbe\u8ba1\u601d\u60f3<\/strong>: \u63d0\u4f9b\u7eaf\u51c0\u7684\u6587\u672c\u63d0\u53d6\u57fa\u7840\u529f\u80fd<\/p>\n\n\n\n<p><strong><em>\u7b2c\u4e8c\u5c42\uff1a\u5217\u8868\u9879\u63d0\u53d6\u4e0e\u5c42\u7ea7\u5206\u6790<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const extractListItems = (html) =&gt; {\n  const items = &#91;];\n  const liRegex = \/&lt;li&gt;(&#91;\\s\\S]*?)&lt;\\\/li&gt;\/gi;\n  let liMatch;\n  \n  while ((liMatch = liRegex.exec(html)) !== null) {\n    const itemHtml = liMatch&#91;1];\n    const text = stripHtml(itemHtml);\n    \n    \/\/ \u5c42\u7ea7\u8ba1\u7b97\u6838\u5fc3\u7b97\u6cd5\n    const beforeText = html.substring(0, liMatch.index);\n    const ulCount = (beforeText.match(\/&lt;ul class=\"wp-block-list\"&gt;\/g) || &#91;]).length;\n    const closeUlCount = (beforeText.match(\/&lt;\\\/ul&gt;\/g) || &#91;]).length;\n    const indentLevel = ulCount - closeUlCount;\n    \n    items.push({ text: text, level: indentLevel });\n  }\n  \n  return items;\n};<\/code><\/pre>\n\n\n\n<p><strong>\u5c42\u7ea7\u8ba1\u7b97\u7b97\u6cd5\u8be6\u89e3<\/strong><\/p>\n\n\n\n<p><strong>\u6838\u5fc3\u516c\u5f0f<\/strong>:&nbsp;<code>indentLevel = ulCount - closeUlCount<\/code><\/p>\n\n\n\n<p><strong>\u8ba1\u7b97\u539f\u7406<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>ulCount<\/code><\/strong>: \u5f53\u524dli\u6807\u7b7e\u4e4b\u524d\u7684\u6240\u6709<code>&lt;ul&gt;<\/code>\u5f00\u59cb\u6807\u7b7e\u6570\u91cf<\/li>\n\n\n\n<li><strong><code>closeUlCount<\/code><\/strong>: \u5f53\u524dli\u6807\u7b7e\u4e4b\u524d\u7684\u6240\u6709<code>&lt;\/ul&gt;<\/code>\u7ed3\u675f\u6807\u7b7e\u6570\u91cf<\/li>\n\n\n\n<li><strong>\u5dee\u503c<\/strong>: \u8868\u793a\u5f53\u524d\u5d4c\u5957\u6df1\u5ea6<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\u5206\u6790<\/strong>(\u6211\u4e4b\u524d\u90a3\u4e2a\u6d4b\u8bd5\u7ed3\u6784\u751f\u6210\u7684\u592a\u8fc7\u4e8e\u590d\u6742\u4e86)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;ul&gt;                          &lt;!-- ulCount=1, closeUlCount=0, level=1 --&gt;\n  &lt;li&gt;\u9879\u76ee1&lt;\/li&gt;             &lt;!-- level = 1-0 = 1 --&gt;\n  &lt;ul&gt;                        &lt;!-- ulCount=2, closeUlCount=0, level=2 --&gt;\n    &lt;li&gt;\u5b50\u9879\u76ee1&lt;\/li&gt;          &lt;!-- level = 2-0 = 2 --&gt;\n  &lt;\/ul&gt;                       &lt;!-- ulCount=2, closeUlCount=1, level=1 --&gt;\n  &lt;li&gt;\u9879\u76ee2&lt;\/li&gt;             &lt;!-- level = 2-1 = 1 --&gt;\n&lt;\/ul&gt;<\/code><\/pre>\n\n\n\n<p>\u4f7f\u7528\u6807\u7b7e\u8ba1\u6570\u5dee\u503c\u800c\u975e\u590d\u6742\u7684\u5d4c\u5957\u5206\u6790<\/p>\n\n\n\n<p><strong><em>\u7b2c\u4e09\u5c42\uff1a\u7f16\u53f7\u91cd\u5efa\u7b97\u6cd5<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const rebuildNumbering = (items) =&gt; {\n  let result = '';\n  let counters = &#91;]; \/\/ \u591a\u7ea7\u8ba1\u6570\u5668\u72b6\u6001\u7ba1\u7406\n  \n  items.forEach((item) =&gt; {\n    const level = item.level;\n    \n    \/\/ \u52a8\u6001\u6269\u5c55\u8ba1\u6570\u5668\u6570\u7ec4\n    while (counters.length &lt;= level) {\n      counters.push(0);\n    }\n    \n    \/\/ \u91cd\u7f6e\u4e0b\u7ea7\u8ba1\u6570\u5668 - \u5173\u952e\u72b6\u6001\u7ba1\u7406\n    for (let i = level + 1; i &lt; counters.length; i++) {\n      counters&#91;i] = 0;\n    }\n    \n    \/\/ \u9012\u589e\u5f53\u524d\u7ea7\u8ba1\u6570\u5668\n    counters&#91;level]++;\n    \n    \/\/ \u6784\u5efa\u7f16\u53f7\u8def\u5f84\n    const numbers = &#91;];\n    for (let i = 0; i &lt;= level; i++) {\n      numbers.push(counters&#91;i]);\n    }\n    \n    const numberPrefix = numbers.join('.');\n    result += `${numberPrefix} ${item.text}\\n`;\n  });\n  \n  return result;\n};<\/code><\/pre>\n\n\n\n<p><strong>\u72b6\u6001\u673a\u8bbe\u8ba1\u601d\u60f3<\/strong><\/p>\n\n\n\n<p><strong>\u72b6\u6001\u673a\u8bbe\u8ba1\u601d\u60f3<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>counters[0]<\/code>: \u4e00\u7ea7\u6807\u9898\u8ba1\u6570\u5668<\/li>\n\n\n\n<li><code>counters[1]<\/code>: \u4e8c\u7ea7\u6807\u9898\u8ba1\u6570\u5668<\/li>\n\n\n\n<li><code>counters[2]<\/code>: \u4e09\u7ea7\u6807\u9898\u8ba1\u6570\u5668<\/li>\n<\/ul>\n\n\n\n<p><strong>\u72b6\u6001\u8f6c\u79fb\u89c4\u5219<\/strong>:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>\u8fdb\u5165\u65b0\u5c42\u7ea7<\/strong>: \u6269\u5c55\u8ba1\u6570\u5668\u6570\u7ec4<\/li>\n\n\n\n<li><strong>\u91cd\u7f6e\u4e0b\u7ea7<\/strong>: \u6e05\u9664\u6240\u6709\u66f4\u6df1\u5c42\u7ea7\u7684\u8ba1\u6570\u5668<\/li>\n\n\n\n<li><strong>\u9012\u589e\u5f53\u524d\u7ea7<\/strong>: \u5f53\u524d\u5c42\u7ea7\u8ba1\u6570\u5668+1<\/li>\n\n\n\n<li><strong>\u6784\u5efa\u8def\u5f84<\/strong>: \u4ece\u6839\u5230\u5f53\u524d\u5c42\u7ea7\u7684\u5b8c\u6574\u7f16\u53f7<\/li>\n<\/ol>\n\n\n\n<p><strong>\u5904\u7406\u793a\u4f8b<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u539f\u59cb\u7ed3\u6784:\n- \u9879\u76ee1\n  - \u5b50\u9879\u76ee1\n  - \u5b50\u9879\u76ee2\n- \u9879\u76ee2\n\n\u72b6\u6001\u53d8\u5316:\n\u9879\u76ee1:  counters=&#91;1]        \u2192 1 \u9879\u76ee1\n\u5b50\u9879\u76ee1: counters=&#91;1,1]     \u2192 1.1 \u5b50\u9879\u76ee1  \n\u5b50\u9879\u76ee2: counters=&#91;1,2]     \u2192 1.2 \u5b50\u9879\u76ee2\n\u9879\u76ee2:  counters=&#91;2,0]      \u2192 2 \u9879\u76ee2<\/code><\/pre>\n\n\n\n<p><strong><em>\u7b2c\u56db\u5c42\uff1a\u5217\u8868\u8fb9\u754c\u68c0\u6d4b\u4e0e\u5904\u7406<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const processOnlyLists = (html) =&gt; {\n  let result = html;\n  let listCount = 0;\n  const topLevelLists = &#91;];\n  \n  \/\/ \u6df1\u5ea6\u4f18\u5148\u7684\u5217\u8868\u8fb9\u754c\u68c0\u6d4b\n  let startIndex = 0;\n  while (startIndex &lt; html.length) {\n    const listStart = html.indexOf('&lt;ul class=\"wp-block-list\"&gt;', startIndex);\n    if (listStart === -1) break;\n    \n    \/\/ \u5d4c\u5957\u6df1\u5ea6\u8ffd\u8e2a\u7b97\u6cd5\n    let depth = 1;\n    let currentIndex = listStart + 25;\n    let listEnd = -1;\n    \n    while (currentIndex &lt; html.length &amp;&amp; depth &gt; 0) {\n      const nextUlOpen = html.indexOf('&lt;ul class=\"wp-block-list\"&gt;', currentIndex);\n      const nextUlClose = html.indexOf('&lt;\/ul&gt;', currentIndex);\n      \n      \/\/ \u4f18\u5148\u5904\u7406\u5f00\u59cb\u6807\u7b7e\u8fd8\u662f\u7ed3\u675f\u6807\u7b7e\uff1f\n      if (nextUlOpen !== -1 &amp;&amp; (nextUlOpen &lt; nextUlClose || nextUlClose === -1)) {\n        depth++;\n        currentIndex = nextUlOpen + 25;\n      } else if (nextUlClose !== -1) {\n        depth--;\n        currentIndex = nextUlClose + 5;\n        \n        if (depth === 0) {\n          listEnd = currentIndex;\n          break;\n        }\n      } else {\n        break;\n      }\n    }\n    \n    if (listEnd !== -1) {\n      topLevelLists.push({\n        start: listStart,\n        end: listEnd,\n        html: html.substring(listStart, listEnd)\n      });\n      startIndex = listEnd;\n    } else {\n      startIndex = listStart + 25;\n    }\n  }\n  \n  \/\/ \u504f\u79fb\u91cf\u7ba1\u7406\u7684\u66ff\u6362\u7b56\u7565\n  let offset = 0;\n  topLevelLists.forEach((list, index) =&gt; {\n    listCount++;\n    const processedList = processList(list.html, listCount);\n    \n    const adjustedStart = list.start + offset;\n    const adjustedEnd = list.end + offset;\n    \n    result = result.substring(0, adjustedStart) + processedList + result.substring(adjustedEnd);\n    \n    offset += processedList.length - (list.end - list.start);\n  });\n  \n  return result;\n};<\/code><\/pre>\n\n\n\n<p>\u5d4c\u5957\u6df1\u5ea6\u8ffd\u8e2a\u7b97\u6cd5<\/p>\n\n\n\n<p><strong>\u7b97\u6cd5\u539f\u7406<\/strong>: \u6a21\u62df\u6808\u7684\u6df1\u5ea6\u4f18\u5148\u904d\u5386<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u9047\u5230&nbsp;<code>&lt;ul&gt;<\/code>:&nbsp;<code>depth++<\/code>&nbsp;(\u5165\u6808)<\/li>\n\n\n\n<li>\u9047\u5230&nbsp;<code>&lt;\/ul&gt;<\/code>:&nbsp;<code>depth--<\/code>&nbsp;(\u51fa\u6808)<\/li>\n\n\n\n<li><code>depth === 0<\/code>: \u627e\u5230\u5339\u914d\u7684\u7ed3\u675f\u4f4d\u7f6e<\/li>\n<\/ul>\n\n\n\n<p><strong>\u5904\u7406\u590d\u6742\u5d4c\u5957<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;ul&gt;                    &lt;!-- depth=1 --&gt;\n  &lt;li&gt;1&lt;\/li&gt;\n  &lt;ul&gt;                  &lt;!-- depth=2 --&gt;\n    &lt;li&gt;1.1&lt;\/li&gt;\n  &lt;\/ul&gt;                 &lt;!-- depth=1 --&gt;\n  &lt;li&gt;2&lt;\/li&gt;\n&lt;\/ul&gt;                   &lt;!-- depth=0 \u2192 \u5339\u914d\u7ed3\u675f --&gt;<\/code><\/pre>\n\n\n\n<p><strong>\u504f\u79fb\u91cf\u7ba1\u7406\u7b56\u7565<\/strong><\/p>\n\n\n\n<p><strong>\u95ee\u9898<\/strong>: \u66ff\u6362\u540e\u5b57\u7b26\u4e32\u957f\u5ea6\u53d8\u5316\uff0c\u540e\u7eed\u7d22\u5f15\u5931\u6548<\/p>\n\n\n\n<p><strong>\u89e3\u51b3\u65b9\u6848<\/strong>: \u52a8\u6001\u7ef4\u62a4\u504f\u79fb\u91cf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>offset += processedList.length - (list.end - list.start);<\/code><\/pre>\n\n\n\n<p><strong>\u8ba1\u7b97\u539f\u7406<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u539f\u957f\u5ea6<\/strong>:&nbsp;<code>list.end - list.start<\/code><\/li>\n\n\n\n<li><strong>\u65b0\u957f\u5ea6<\/strong>:&nbsp;<code>processedList.length<\/code><\/li>\n\n\n\n<li><strong>\u957f\u5ea6\u5dee<\/strong>: \u9700\u8981\u8c03\u6574\u7684\u504f\u79fb\u91cf<\/li>\n<\/ul>\n\n\n\n<p><strong><em>\u7b2c\u4e94\u5c42\uff1a\u5904\u7406\u534f\u8c03\u4e0e\u96c6\u6210<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const processList = (listHtml, listIndex) =&gt; {\n  const listItems = extractListItems(listHtml);\n  const listContent = rebuildNumbering(listItems);\n  return `&#91;\u5217\u8868${listIndex}:${listContent}]`;\n};<\/code><\/pre>\n\n\n\n<p><strong>\u8bbe\u8ba1\u6a21\u5f0f<\/strong>: Facade\u6a21\u5f0f<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5c01\u88c5\u590d\u6742\u7684\u5185\u90e8\u5904\u7406<\/li>\n\n\n\n<li>\u63d0\u4f9b\u7b80\u6d01\u7684\u5916\u90e8\u63a5\u53e3<\/li>\n\n\n\n<li>\u534f\u8c03\u5404\u5b50\u6a21\u5757\u534f\u4f5c<\/li>\n<\/ul>\n\n\n\n<p><strong>\u672c\u811a\u672c\u6240\u8003\u8651\u7684\u7684\u6280\u672f<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ 1. \u72b6\u6001\u673a\u8bbe\u8ba1\nlet counters = &#91;]; \/\/ \u591a\u7ea7\u8ba1\u6570\u5668\u72b6\u6001\n\n\/\/ 2. \u9012\u5f52\u6a21\u62df\nwhile (depth &gt; 0) { ... } \/\/ \u6a21\u62df\u9012\u5f52\u6808\n\n\/\/ 3. \u52a8\u6001\u504f\u79fb\u7ba1\u7406  \nlet offset = 0; \/\/ \u5904\u7406\u5b57\u7b26\u4e32\u957f\u5ea6\u53d8\u5316\n\n\/\/ 4. \u590d\u6742\u8fb9\u754c\u68c0\u6d4b\n\/\/ \u5d4c\u5957\u6807\u7b7e\u7684\u7cbe\u786e\u5339\u914d\u7b97\u6cd5<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5904\u7406\u6362\u884c\u7b26<\/h3>\n\n\n\n<p>\u8fd9\u4e2a\u53ef\u6bd4\u90a3\u4e2a\u5904\u7406\u5217\u8868\u7b80\u5355\u591a\u4e86<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const inputData = $input.all();\nconst outputData = inputData.map(item =&gt; {\n  let contentRendered = item.json.content.rendered;\n\n  \/\/ \u4f18\u5316\u6362\u884c\u7b26\u7684\u51fd\u6570\n  const optimizeNewlines = (text) =&gt; {\n    \/\/ \u5c063\u4e2a\u6216\u66f4\u591a\u8fde\u7eed\u6362\u884c\u7b26\u66ff\u6362\u4e3a2\u4e2a\n    text = text.replace(\/\\n{3,}\/g, '\\n\\n');\n    \n    \/\/ \u786e\u4fdd\u7ed3\u6784\u5757\u4e4b\u95f4\u6709\u660e\u786e\u5206\u9694\uff08\u5982\u679c\u5b58\u5728\u7ed3\u6784\u6807\u8bb0\uff09\n    text = text.replace(\/(\u3010&#91;^\u3011]+\u3011)\\n+\/g, '$1\\n\\n');\n    \n    return text;\n  };\n\n  \/\/ \u53ea\u8fdb\u884c\u6362\u884c\u7b26\u4f18\u5316\uff0c\u4e0d\u5904\u7406\u5217\u8868\n  contentRendered = optimizeNewlines(contentRendered);\n\n  return {\n    ...item.json,\n    content: { \n      ...item.json.content, \n      rendered: contentRendered \n    }\n  };\n});\n\nreturn outputData;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u531612.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"380\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u531612.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1128\"  sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e3a\u4ec0\u4e48\u8fd9\u4e48\u8bbe\u8ba1\uff1f<\/h2>\n\n\n\n<p>\u8fd9\u91cc\u5462\uff1f\u7531\u4e8e\u6211\u6240\u6709\u7684\u8282\u70b9\u5904\u7406\u90fd\u662f\u901a\u8fc7\u975e\u8d2a\u5a6a\u8fdb\u884c\u5339\u914d\u7684\uff0c\u800c\u4e14\u6211\u5728\u5339\u914d\u7684\u65f6\u5019\u662f\u8981\u6c42\u8f83\u9ad8\u7684\u7cbe\u5ea6\uff0c\u6240\u4ee5\u6211\u4eec\u5728\u6211\u4eec\u5728\u5217\u8868\u4e4b\u524d\u7684\u6240\u6709\u6240\u6709\u8282\u70b9\u7684\u5e0c\u671b\u987a\u5e8f\u90fd\u53ef\u4ee5\u4efb\u610f\u66ff\u6362\uff0c\u56e0\u4e3a\u6211\u4eec\u4fdd\u8bc1\u5728\u8fdb\u884c\u683c\u5f0f\u7ed3\u6784\u8f6c\u6362\u7684\u65f6\u5019\u5c3d\u91cf\u4e0d\u7834\u574f\u5176\u4ed6\u7684\u7ed3\u6784\uff0c\u6240\u4ee5\u53ef\u4ee5\u8fdb\u884c\u66ff\u6362\uff0c\u800c\u6211\u4eec\u5728\u5bf9\u5217\u8868\u7684\u8fdb\u884c\u5904\u7406\u7684\u65f6\u5019\uff0c\u4e5f\u662f\u5c3d\u91cf\u4fdd\u8bc1\u4e0d\u8fdb\u884c\u66ff\u6362\uff0c\u4f46\u662f\u5462\uff0c\u8fd9\u4e2a\u5217\u8868\u592a\u8fc7\u4e8e\u7279\u6b8a\u4e86\uff0c\u4ed6\u8fd9\u5339\u914d\u8981\u6c42\u592a\u8fc7\u4e8e\u4e25\u82db\u4e86\uff0c\u7406\u8bba\u4e0a\u4e5f\u53ef\u4ee5\u8fdb\u884c\u524d\u540e\u987a\u5e8f\u6253\u4e71\uff0c\u4f46\u662f\u5462\uff0c\u6211\u4eec\u8fd8\u662f\u5c3d\u91cf\u7684\u628a\u5b83\u653e\u5230\u6700\u540e\u4e00\u5757\u8fdb\u884c\u5904\u7406\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WordPress\u5185\u5bb9\u5904\u7406\u6d41\u7a0b\u8bbe\u8ba1\u603b\u7ed3<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u6574\u4f53\u6d41\u7a0b\u67b6\u6784\u8bbe\u8ba1<\/h3>\n\n\n\n<p><strong>1. n8n\u51fd\u6570\u8282\u70b9\u7684\u6807\u51c6\u8303\u5f0f<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const inputData = $input.all();\nconst outputData = inputData.map(item =&gt; {\n  let contentRendered = item.json.content.rendered;\n  \n  \/\/ \u5904\u7406\u903b\u8f91...\n  \n  return {\n    ...item.json,\n    content: { \n      ...item.json.content, \n      rendered: contentRendered \n    }\n  };\n});\n\nreturn outputData;<\/code><\/pre>\n\n\n\n<p><strong>\u4e3a\u4ec0\u4e48\u91c7\u7528\u8fd9\u4e2a\u8303\u5f0f<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>$input.all()<\/code><\/strong>: n8n\u5e73\u53f0\u5f3a\u5236\u8981\u6c42\u7684\u6570\u636e\u83b7\u53d6\u65b9\u5f0f<\/li>\n\n\n\n<li><strong><code>.map(item =&gt; {})<\/code><\/strong>: \u5904\u7406\u591a\u4e2a\u6570\u636e\u9879\u7684\u6807\u51c6\u5316\u6a21\u5f0f<\/li>\n\n\n\n<li><strong><code>item.json.content.rendered<\/code><\/strong>: WordPress\u5185\u5bb9\u7684\u6807\u51c6\u5316\u8def\u5f84<\/li>\n\n\n\n<li><strong>\u6269\u5c55\u8fd0\u7b97\u7b26<code>...<\/code><\/strong>: \u4fdd\u6301\u6570\u636e\u7ed3\u6784\u5b8c\u6574\u6027\u7684\u6700\u4f73\u5b9e\u8df5<\/li>\n<\/ul>\n\n\n\n<p><strong>2. \u6e10\u8fdb\u5f0f\u5904\u7406\u7b56\u7565<\/strong><\/p>\n\n\n\n<p>\u6211\u4eec\u91c7\u7528\u4e86<strong>\u5206\u9636\u6bb5\u3001\u6e10\u8fdb\u5f0f<\/strong>\u7684\u5904\u7406\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u539f\u59cbHTML\n    \u2193\n\u56fe\u7247\u5904\u7406 \u2192 \u4ee3\u7801\u5757\u5904\u7406 \u2192 \u683c\u5f0f\u6807\u7b7e\u6e05\u7406 \u2192 \u6807\u9898\u5904\u7406 \u2192 \u8868\u683c\u5904\u7406 \u2192 \u5217\u8868\u5904\u7406 \u2192 \u6362\u884c\u4f18\u5316\n    \u2193\n\u7ed3\u6784\u5316\u6587\u672c\u8f93\u51fa<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5404\u9636\u6bb5\u5904\u7406\u6210\u679c<\/h3>\n\n\n\n<p>\u9636\u6bb51\uff1a\u590d\u6742\u7ed3\u6784\u63d0\u53d6<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u56fe\u7247<\/strong>:&nbsp;<code>\u590d\u6742HTML<\/code>&nbsp;\u2192&nbsp;<code>[\u56fe\u7247\uff1a\u5730\u5740\uff1aURL]<\/code><\/li>\n\n\n\n<li><strong>\u4ee3\u7801\u5757<\/strong>:&nbsp;<code>&lt;pre&gt;&lt;code&gt;...&lt;\/code&gt;&lt;\/pre&gt;<\/code>&nbsp;\u2192&nbsp;<code>[\u4ee3\u7801\u5757\uff1a\u5185\u5bb9\uff1a...]<\/code><\/li>\n\n\n\n<li><strong>\u8868\u683c<\/strong>:&nbsp;<code>\u590d\u6742table\u7ed3\u6784<\/code>&nbsp;\u2192&nbsp;<code>[\u8868\u683c\uff1a\u5217\u6807\u9898\uff1a...\uff0c\u5185\u5bb9\u884c\uff1a...]<\/code><\/li>\n<\/ul>\n\n\n\n<p>\u9636\u6bb52\uff1a\u5185\u8054\u683c\u5f0f\u7b80\u5316<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u52a0\u7c97<\/strong>:&nbsp;<code>&lt;strong&gt;\u6587\u672c&lt;\/strong&gt;<\/code>&nbsp;\u2192&nbsp;<code>\u6587\u672c<\/code><\/li>\n\n\n\n<li><strong>\u4e0b\u6807<\/strong>:&nbsp;<code>&lt;sub&gt;H2O&lt;\/sub&gt;<\/code>&nbsp;\u2192&nbsp;<code>(\u4e0b\u6807:H2O)<\/code><\/li>\n\n\n\n<li><strong>\u5185\u8054\u4ee3\u7801<\/strong>:&nbsp;<code>&lt;code&gt;console.log&lt;\/code&gt;<\/code>&nbsp;\u2192&nbsp;<code>console.log<\/code><\/li>\n<\/ul>\n\n\n\n<p>\u9636\u6bb53\uff1a\u5c42\u7ea7\u7ed3\u6784\u6807\u8bb0\u5316<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u6807\u9898<\/strong>:&nbsp;<code>&lt;h2 class=\"...\"&gt;\u6807\u9898&lt;\/h2&gt;<\/code>&nbsp;\u2192&nbsp;<code>[2\u7ea7\u6807\u9898:\u6807\u9898]<\/code><\/li>\n\n\n\n<li><strong>\u5217\u8868<\/strong>:&nbsp;<code>\u5d4c\u5957ul\/li\u7ed3\u6784<\/code>&nbsp;\u2192&nbsp;<code>[\u5217\u88681:1 \u9879\u76ee\\n 1.1 \u5b50\u9879\u76ee]<\/code><\/li>\n<\/ul>\n\n\n\n<p>\u9636\u6bb54\uff1a\u683c\u5f0f\u4f18\u5316<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u6362\u884c\u6e05\u7406<\/strong>: \u786e\u4fdd\u7ed3\u6784\u6e05\u6670\u3001\u5185\u5bb9\u7d27\u51d1<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u6700\u7ec8\u6570\u636e\u7ed3\u6784\u5206\u6790<\/h3>\n\n\n\n<p>\u5bf9\u4e8e\u6211\u4eec\u6d4b\u8bd5\u6570\u636e\u7684\u6700\u7ec8\u7ed3\u679c\uff0cAi\u5206\u6790\u5e94\u8be5\u662f\u8fd9\u6837\u5b50\u7684<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6587\u6863\u7ed3\u6784\n\u251c\u2500\u2500 \u6bb5\u843d\u5757 &#91;\u6bb5\u843d\uff1a\u6bb5\u843d1]\n\u251c\u2500\u2500 \u6807\u9898\u5c42\u7ea7\n\u2502   \u251c\u2500\u2500 &#91;2\u7ea7\u6807\u9898\uff1a2\u7ea7\u6807\u9898]\n\u2502   \u251c\u2500\u2500 &#91;3\u7ea7\u6807\u9898\uff1a3\u7ea7\u6807\u9898]\n\u2502   \u2514\u2500\u2500 &#91;4\u7ea7\u6807\u9898\uff1a4\u7ea7\u6807\u9898]\n\u251c\u2500\u2500 \u5217\u8868\u7ed3\u6784\n\u2502   \u251c\u2500\u2500 \u5217\u88681 (\u7b80\u5355\u5c42\u7ea7)\n\u2502   \u2514\u2500\u2500 \u5217\u88682 (\u590d\u6742\u5d4c\u5957\u5c42\u7ea7)\n\u251c\u2500\u2500 \u8868\u683c\u6570\u636e &#91;\u8868\u683c\uff1a\u5217\u6807\u9898...]\n\u251c\u2500\u2500 \u4ee3\u7801\u5185\u5bb9 &#91;\u4ee3\u7801\u5757\uff1a...]\n\u2514\u2500\u2500 \u5a92\u4f53\u8d44\u6e90 &#91;\u56fe\u7247\uff1a...]<\/code><\/pre>\n\n\n\n<p>1. \u6587\u6863\u5927\u7eb2\u7ed3\u6784<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ AI\u53ef\u4ee5\u63d0\u53d6\u7684\u6587\u6863\u5927\u7eb2\nconst documentOutline = {\n  title: \"\u672a\u77e5\", \/\/ \u9700\u8981\u4ece\u5176\u4ed6\u5b57\u6bb5\u83b7\u53d6\n  sections: &#91;\n    { type: \"paragraph\", content: \"\u6bb5\u843d1\" },\n    { type: \"heading\", level: 2, content: \"2\u7ea7\u6807\u9898\" },\n    { type: \"heading\", level: 3, content: \"3\u7ea7\u6807\u9898\" },\n    { type: \"heading\", level: 4, content: \"4\u7ea7\u6807\u9898\" },\n    \/\/ ...\n  ]\n}<\/code><\/pre>\n\n\n\n<p>2. \u6570\u636e\u63d0\u53d6\u80fd\u529b<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ AI\u53ef\u4ee5\u63d0\u53d6\u7684\u5404\u7c7b\u6570\u636e\nconst extractedData = {\n  images: &#91;\n    \"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u7f51\u7ad9\u63d0\u53d6\u4e0e\u5206\u7c7b6-1.png\",\n    \"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53164-1.png\",\n    \"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u53162-736x1024.png\"\n  ],\n  \n  codeBlocks: &#91;\n    \"\u4ee3\u7801\u57571\\n\u4ee3\u7801\u57572\\n\u4ee3\u7801\u57573\\n\u4ee3\u7801\u57574\"\n  ],\n  \n  tables: &#91;\n    {\n      headers: &#91;\"\u8868\u683c11\", \"\u8868\u683c12\"],\n      rows: &#91;\n        &#91;\"\u8868\u683c21\", \"\u8868\u683c21\", \"\u8868\u683c22\"],\n        &#91;\"\u8868\u683c31\", \"\u8868\u683c32\"]\n      ]\n    }\n  ],\n  \n  lists: &#91;\n    {\n      items: &#91;\n        { number: \"0.1\", text: \"1\u7ea7\u5217\u8868\", children: &#91;...] }\n        \/\/ \u5b8c\u6574\u7684\u5c42\u7ea7\u7ed3\u6784\n      ]\n    }\n  ]\n}<\/code><\/pre>\n\n\n\n<p>3. \u8bed\u4e49\u7406\u89e3\u652f\u6301<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ AI\u53ef\u4ee5\u8fdb\u884c\u7684\u8bed\u4e49\u5206\u6790\nconst semanticAnalysis = {\n  contentTypes: {\n    technical: &#91;\"\u4ee3\u7801\u5757\", \"\u5217\u88682\u7684\u590d\u6742\u7ed3\u6784\"],\n    explanatory: &#91;\"\u6bb5\u843d\", \"\u7b80\u5355\u5217\u8868\"],\n    structural: &#91;\"\u6807\u9898\u5c42\u7ea7\"],\n    illustrative: &#91;\"\u56fe\u7247\", \"\u8868\u683c\"]\n  },\n  \n  complexity: {\n    simple: &#91;\"\u6bb5\u843d1\", \"2\u7ea7\u6807\u9898\"],\n    moderate: &#91;\"\u5217\u88681\", \"\u8868\u683c\"],\n    complex: &#91;\"\u5217\u88682\u7684\u5d4c\u5957\u7ed3\u6784\", \"\u4ee3\u7801\u5757\"]\n  }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u7ed3\u8bba<\/h2>\n\n\n\n<p>\u6211\u4eec\u6210\u529f\u7684\u5c06\u590d\u6742\u7684WordPress HTML\u5185\u5bb9\u8f6c\u6362\u4e3a\u4e86<strong>AI\u53cb\u597d\u7684\u7ed3\u6784\u5316\u6587\u672c\u683c\u5f0f<\/strong>\u3002\u901a\u8fc7\u6807\u51c6\u5316\u7684\u6807\u8bb0\u7cfb\u7edf\u548c\u6e05\u6670\u7684\u5185\u5bb9\u5206\u5c42\uff0cAI\u80fd\u591f\u51c6\u786e\u8bc6\u522b\u6587\u6863\u7684\u5404\u4e2a\u7ec4\u6210\u90e8\u5206\uff0c\u7406\u89e3\u5185\u5bb9\u4e4b\u95f4\u7684\u903b\u8f91\u5173\u7cfb\uff0c\u5e76\u4e3a\u540e\u7eed\u7684\u667a\u80fd\u5206\u6790\u3001\u5185\u5bb9\u91cd\u7ec4\u3001\u81ea\u52a8\u5316\u5904\u7406\u7b49\u4efb\u52a1\u63d0\u4f9b\u4e86\u7406\u60f3\u7684\u6570\u636e\u57fa\u7840\u3002\u6700\u7ec8\u7684\u8f93\u51fa\u6570\u636e\u4e0d\u4ec5\u4fdd\u7559\u4e86\u539f\u59cb\u5185\u5bb9\u7684\u5b8c\u6574\u4fe1\u606f\uff0c\u66f4\u91cd\u8981\u7684\u662f<strong>\u4ee5\u673a\u5668\u53ef\u7406\u89e3\u7684\u65b9\u5f0f\u91cd\u65b0\u7ec4\u7ec7\u4e86\u8fd9\u4e9b\u4fe1\u606f<\/strong>\uff0c\u8fd9\u6b63\u662f\u6211\u4eec\u6574\u4e2a\u5904\u7406\u6d41\u7a0b\u8bbe\u8ba1\u7684\u6838\u5fc3\u4ef7\u503c\u6240\u5728\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u9644:\u5b50\u5de5\u4f5c\u6d41\u7a0b<\/h2>\n\n\n\n<p>\u968f\u7740\u6211\u4eec\u521b\u5efa\u7684\u8282\u70b9\u8d8a\u6765\u8d8a\u591a\uff0c\u8fd9\u4e9b\u6d41\u7a0b\u4e5f\u4e0d\u514d\u590d\u6742\u8d77\u6765\uff0c\u76ee\u524d\u6211\u4eec\u8fd8\u521b\u5efa\u4e86\u5f88\u591a\u4e2a\u5bf9\u4e8e\u6d4b\u8bd5\u8282\u70b9,\u4e3a\u4e86\u540e\u7eed\u65b9\u4fbfdebug\u5c31\u4e0d\u8fdb\u884c\u5220\u9664\u4e86,\u5f53\u7136\u540c\u6837,\u6211\u4eec\u6709\u4e9b\u8282\u70b9\u672c\u6765\u4e5f\u662f\u53ef\u4ee5\u5408\u5e76\u7684\uff0c\u4f46\u662f\u5462\uff0c\u4e3a\u4e86\u65b9\u4fbf\u4ee5\u540e\u800c\u589e\u52a0\u66f4\u591a\u7684\u529f\u80fd\uff0c\u6216\u8005\u8fdb\u884c\u4fee\u6539\u3002\u6211\u4eec\u4e5f\u6ca1\u6709\u8fdb\u884c\u5408\u5e76,\u6700\u540e\u5bfc\u81f4\u8282\u70b9\u4ee5\u540e\u5360\u636e\u4e86\u6574\u4e2a\u5c4f\u5e55\uff0c\u4e3a\u4e86\u8ba9\u8fd9\u4e9b\u8282\u70b9\u90fd\u7ed9\u8868\u793a\u51fa\u6765\uff0c\u7136\u540e\u53c8\u4f1a\u8fdb\u884c\u7f29\u5c0f,\u4ed6\u7684\u90a3\u4e2a\u5e55\u5e03\u79fb\u52a8\u673a\u5236\u662f\u771f\u7684\u5f88\u96be\u8bc4\u4ef7\uff0c\u5f88\u5bb9\u6613\u554a,\u5c31\u70b9\u5230\u5220\u9664\u4e4b\u7c7b\u7684\u4e1c\u897f\uff0c\u6211\u4e5f\u4e0d\u77e5\u9053\u4e3a\u4ec0\u4e48\u4ed6\u5220\u9664\u8282\u70b9\u8981\u8ddf\u90a3\u4e9b\u5176\u4ed6\u529f\u80fd\u90fd\u6446\u5728\u4e00\u8d77<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u531613-1024x255.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"255\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u531613-1024x255.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1133\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u6240\u4ee5\u8fd9\u4e2a\u65f6\u5019\u6211\u4eec\u5c31\u5fc5\u987b\u5f97\u8003\u8651\u4e00\u4e2a\u64cd\u4f5c&#8212;&#8211;\u6253\u5305\uff0c\u5f53\u7136\u5728n8n\u4e2d\u628a\u5b83\u7ed9\u547d\u540d\u4e3a:<strong>\u521b\u5efa\u5b50\u5de5\u4f5c\u6d41\u7a0b<\/strong><\/p>\n\n\n\n<p>\u9996\u5148\u5462\uff0c\u6211\u4eec\u6839\u636e\u529f\u80fd\u62c6\u5206\u51fa\u4e24\u4e2a\u5927\u81f4\u7684\u6d41\u7a0b\uff0c\u4e00\u4e2a\u662f\u521b\u5efa\u6570\u636e\u5e93\uff0c\u5bf9\u7f51\u7ad9\u8fdb\u884c\u67e5\u8be2\uff0c\u65b0\u589e\u4e86\u54ea\u4e9b\u6587\u7ae0\uff1f\u54ea\u4e9b\u6587\u7ae0\u8fdb\u884c\u4e86\u66f4\u65b0\uff1f\u54ea\u4e9b\u6587\u7ae0\u8fdb\u884c\u4e86\u5220\u9664\uff1f\u6211\u4eec\u901a\u8fc7\u4e00\u4e2a\u6570\u636e\u5e93\uff0c\u518d\u5229\u7528merge\u8282\u70b9\u7684\u5408\u5e76\u7279\u6027\u7136\u540e\u5c31\u53ef\u4ee5\u5f97\u51fa\u9700\u8981\u53d8\u66f4\u7684\u5185\u5bb9,\u7136\u540e\u5728\u5408\u5e76\u5f97\u65b0\u589e\u6587\u7ae0\u8282\u70b9\u4e4b\u540e\u518d\u5f15\u51fa\u4e00\u6761\u5de5\u4f5c\u94fe,\u901a\u8fc7HTTP\u8bf7\u6c42\u83b7\u53d6\u6587\u7ae0\u7684\u5177\u4f53\u5185\u5bb9,\u53e6\u5916\u4e00\u4e2a\u5c31\u662f\u672c\u7bc7\u6587\u7ae0\u7684\u4e3b\u8981\u5185\u5bb9:\u5bf9\u63d0\u53d6\u6587\u7ae0\u5185\u5bb9\u8fdb\u884c\u521d\u6b65\u5904\u7406\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u531614-1024x444.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"444\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u531614-1024x444.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1134\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u6211\u4eec\u53ea\u8981\u5148\u6846\u9009\u51fa\u6211\u4eec\u8981\u5c06\u5176\u8f6c\u6362\u6210\u5b50\u5de5\u4f5c\u6d41\u7a0b\u7684\u8282\u70b9\uff0c\u7136\u540ectrl+x\u5c31\u53ef\u4ee5\u5c06\u6307\u5b9a\u8282\u70b9\u8f6c\u5316\u6210\u5b50\u5de5\u4f5c\u6d41\u7a0b<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u531615-1024x314.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"314\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u531615-1024x314.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1135\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u5f53\u7136\u5404\u4f4d\u5728\u5b8c\u6210\u6253\u5305\u5b50\u5de5\u4f5c\u6d41\u7a0b\u4e4b\u540e\uff0c\u4e5f\u4e0d\u8981\u5fd8\u4e86\u4e00\u4ef6\u4e8b\u60c5\uff0c\u5c31\u662fN 8n\u4e2d\u9ed8\u8ba4\u5c06\u6700\u540e\u4e00\u4e2a\u8282\u70b9\u8f93\u51fa\u4f5c\u4e3a\u4ed6\u4eec\u4f20\u9012\u7684\u53c2\u6570\u3002\u8fd8\u8bb0\u5f97\u6211\u4eec\u5f53\u521d\u7684\u76ee\u7684\u662f\u4ec0\u4e48\u5417\uff1f\u5bf9\u4e8e\u65b0\u589e\u6216\u66f4\u65b0\u7684\u6587\u7ae0\u8fdb\u884c\u63d0\u53d6\u6587\u4ef6\u5e76\u8fdb\u884c\u521d\u6b65\u683c\u5f0f\u8f6c\u6362\uff0c\u6240\u4ee5\u6211\u4eec\u540e\u7eed\u8fd8\u8981\u8fdb\u884c\u8fd9\u4e48\u4e00\u4e2a\u8bbe\u8ba1\u3002\u5c06\u5408\u5e76\u5f97\u65b0\u589e\u6216\u66f4\u65b0\u7684\u6587\u7ae0\u8282\u70b9\u4e0e\u9a8c\u8bc1\u6210\u679c\u7684\u8282\u70b9\u901a\u8fc7merge\u8282\u70b9\u8fdb\u884c\u53ea\u8f93\u51fa\uff0c\u5f53\u7136\u6211\u4eec\u9009\u62e9\u65b0\u589e\u6216\u66f4\u65b0\u7684\u6587\u7ae0\u4f5c\u4e3a\u8f93\u51651\uff0c\u5c06\u9a8c\u8bc1\u6210\u679c\u4f5c\u4e3a\u8f93\u51652<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u531616.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"513\" height=\"638\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u531616.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1138\"  sizes=\"auto, (max-width: 513px) 100vw, 513px\" \/><\/div><\/figure>\n\n\n\n<p>\u7136\u540e\u518d\u5728\u540e\u9762\u8865\u5145\u4e00\u4e2acode\u8282\u70b9<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u8bfb\u53d6\u5de6\u8fb9 Merge \u8282\u70b9\u7684\u8f93\u5165\u6570\u636e\nconst inputData = $input.all();\n\n\/\/ \u76f4\u63a5\u8fd4\u56de\u8fd9\u4e9b\u6570\u636e\uff0c\u5b8c\u6210\u201c\u590d\u5236\u7c98\u8d34\u201d\nreturn inputData;<\/code><\/pre>\n\n\n\n<p>\u6700\u540e\u6240\u6709\u8282\u70b9\u5904\u7406\u5b8c\u4e4b\u540e\uff0c\u5e76\u4e14\u8fde\u5b8c\u7ebf\u5e94\u8be5\u662f\u8fd9\u4e2a\u6837\u5b50\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u531617.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"544\" height=\"453\" data-original=\"http:\/\/www.preluna.xyz\/wp-content\/uploads\/2025\/11\/\u6587\u7ae0\u6570\u636e\u7684\u521d\u6b65\u683c\u5f0f\u8f6c\u531617.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1139\"  sizes=\"auto, (max-width: 544px) 100vw, 544px\" \/><\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u5728\u4e0a\u4e00\u7bc7\u6587\u7ae0\u4e2d\uff0c\u7f51\u7ad9\u7684\u63d0\u53d6\u4e0e\u5206\u7c7b\uff0c\u6211\u4eec\u867d\u7136\u63d0\u53d6\u7684\u6587\u7ae0\u7684\u6570\u636e\u884c\u4e86\u521d\u6b65\u7684\u7684\u8f6c\u6362\uff0c\u4f46\u662f\u5462\uff0c\u4ed6\u770b\u4e0a\u53bb\u4ecd\u662f\u6709\u70b9\u590d\u6742\uff0c\u4e3a\u4e86 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28,30,55,29],"tags":[],"class_list":["post-1092","post","type-post","status-publish","format-standard","hentry","category-tech-writing","category-technology-horizon","category-technology","category-efficient-workflow"],"_links":{"self":[{"href":"http:\/\/www.preluna.xyz\/index.php\/wp-json\/wp\/v2\/posts\/1092","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.preluna.xyz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.preluna.xyz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.preluna.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.preluna.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=1092"}],"version-history":[{"count":15,"href":"http:\/\/www.preluna.xyz\/index.php\/wp-json\/wp\/v2\/posts\/1092\/revisions"}],"predecessor-version":[{"id":1148,"href":"http:\/\/www.preluna.xyz\/index.php\/wp-json\/wp\/v2\/posts\/1092\/revisions\/1148"}],"wp:attachment":[{"href":"http:\/\/www.preluna.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=1092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.preluna.xyz\/index.php\/wp-json\/wp\/v2\/categories?post=1092"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.preluna.xyz\/index.php\/wp-json\/wp\/v2\/tags?post=1092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}