查找文本并将其替换为Javascript

时间:2017-11-03 05:37:11

标签: javascript wordpress

目前我在我的网站上遇到了一些问题,我开始出现了一个noob错误,现在它变得越来越大,我仍在使用我在启动时使用的过时系统。

基本上,我的网站使用的是WordPress,我的下载链接存储在我网站上的 the_content 部分,而不是某种形式的自定义元,最糟糕的部分是它们不是完全统一的只有半制服是我遇到问题的地方。 (我已经搜索了大部分的堆栈,其他网站现在有一个来源来修复我的问题,没有运气

这是我的一些代码。

СКАЧАТЬ: 320 | 320 | 320 | iTunes | iTunes | iTunes
СКАЧАТЬ: CDQ | CDQ | CDQ | iTunes | iTunes | iTunes

以上是我网站上the_content部分中通常显示的内容,它始终以СКАЧАТЬ:为首,后跟至少一个链接。

我需要用<a href='download.php'>download</a>替换整个部分,其余部分已经编码,但我的JavaScript知识缺乏。

编辑:不确定更新预期输出代码的意思,但是现在就去。

我想在我的网站上的СКАЧАТЬ:之后将内容替换为以下内容。

当前:

<p style="text-align: center;"><strong>СКАЧАТЬ:</strong> <strong><a href="http://example.com">CDQ</a> | <a href="http://example.com">CDQ</a> | CDQ | <a href="http://example.com">iTunes</a> | <a href="http://example.com">iTunes</a> | iTunes</strong></p>

也许很重要,它总是包含<p style="text-align: center;"> </p>标签!

预期:

<a href='download.php'>download</a>

2 个答案:

答案 0 :(得分:1)

如果你想要这样的输出,那么这将帮助你说出你想要改变的内容,

&#13;
&#13;
(function(){
        $('p.download-link a').fadeOut(function(){
            $(this).html('<a href="download.php">download</a>').fadeIn();
        });
    
        
})();
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p style="text-align: center;" class="download-link"><strong>СКАЧАТЬ:</strong> <strong><a href="http://example.com">CDQ</a> | <a href="http://example.com">CDQ</a> | CDQ | <a href="http://example.com">iTunes</a> | <a href="http://example.com">iTunes</a> | iTunes</strong></p>
&#13;
&#13;
&#13;

希望这段代码能为您提供帮助。

答案 1 :(得分:0)

在我看来,Javascript是解决此问题的一种方法,但最终将内容修复在数据库中是理想的。

您是否考虑过尝试使用MySQL查找/替换来解决问题?

之前使用Interconnect It PHP工具我有很多运气。许多消息来源强烈推荐它。

虽然在使用任何工具进行查找/替换之前一定要备份数据库,但Interconnect It工具的部分优势在于它具有干运行功能,您可以运行以查看查找/替换会发生什么在实际进行数据库更改之前。

在这种情况下,我会尝试:

<强>替换

<p style="text-align: center;"><strong>СКАЧАТЬ:</strong> <strong><a href="http://example.com">CDQ</a> | <a href="http://example.com">CDQ</a> | CDQ | <a href="http://example.com">iTunes</a> | <a href="http://example.com">iTunes</a> | iTunes</strong></p>

。通过

<p class="download_link_class"><a href="download.php">download</a></p>

我猜你会想要在被替换的文本周围保留一个段落标记,你可能想要为这个新的段落标记添加一个类,以防你想要以不同的方式设置它...替换{{1}上面带有您想要的类名,或者如果您不想要它,则完全删除download_link_class属性。

再次确保在运行此工具之前备份数据库!如果您有一个单独的(登台/开发)环境,您可以先运行此工具,以便在非实时网站上实际看到理想的结果。