-1

我有一个带有旧帖子的 wordpress 导出,这些帖子将被导入到不同的安装中。但是我有一个问题,即有一部分内容需要在其他安装中转换为不同类型的内容。

原始代码是这样的:

<a href="000d3c4c.mp3">000d3c4c</a>]]></content:encoded>

我需要把它变成这个

	    </content:encoded><wp:postmeta>
		<wp:meta_key><![CDATA[mkd_post_audio_link_meta]]></wp:meta_key>
		<wp:meta_value><![CDATA[000d2aa8.mp3]]></wp:meta_value>
	</wp:postmeta>

我正在使用 EditPad Pro 来搜索文件,并防止我花费几个小时手动进行此更改,我想使用 EditPad 中的广泛搜索和替换功能,但我在尝试匹配此内容时遇到了一些问题。我想要这样的表达方式。

无论如何,第一次搜索和替换都会起作用,因为我可以改变

<a href="000

进入

</content:encoded>
<wp:postmeta>
<wp:meta_key>
<![CDATA[mkd_post_audio_link_meta]]></wp:meta_key><wp:meta_value>><![CDATA[000d2aa8.mp3]]></wp:meta_value>
	</wp:postmeta>

但我在下一部分中挣扎。如何将 .mp3 之后的所有内容更改为此

]]></wp:meta_value>
		</wp:postmeta>

简而言之。我想替换所有出现的

">000d3c4c</a>]]></content:encoded>

]]></wp:meta_value>
		</wp:postmeta>

000d3c4c对于每次出现的 mp3 链接都是不同的

4

1 回答 1

0

匹配这个

<a[^>]*>([^<]+)

并用这个代替

</content:encoded>
<wp:postmeta>
<wp:meta_key><![CDATA[mkd_post_audio_link_meta]]></wp:meta_key>
<wp:meta_value><![CDATA[$1.mp3]]></wp:meta_value>
</wp:postmeta>
于 2016-05-29T19:38:12.843 回答