当前位置: 首页 > 知识库问答 >
问题:

是否可以在Mysql中替换链接并使其目标为空?

微生信鸿
2023-03-14

我有一个名为description数据库表列,在这个列中有大约1000行。每一行可以包含多个链接。例如:

Some description text
<a href="example11.com">Example 11</a>
description text is continue
<a href="example22.com">Example 22</a>
more description text

我可以更新所有的链接和添加目标空白。在此示例中,文本应更改如下:

Some description text
<a href="example11.com" target="_blank">Example 11</a>
description text is continue
<a href="example22.com" target="_blank">Example 22</a>
more description text

摘要是想要更改链接并添加目标空白。

<a href="example11.com">Example 11</a> 

<a href="example11.com" target="_blank">Example 11</a>

共有1个答案

郑富
2023-03-14

可以使用replace函数将一段文本替换为另一段文本。

例如,下面将的所有实例替换为

REPLACE(myField, '<a href', '<a target="_blank" href');

在您的问题中提供的文本上使用上述内容将输出以下内容:

Some description text
<a target="_blank" href="example11.com">Example 11</a>
description text is continue
<a target="_blank" href="example22.com">Example 22</a>
more description text

当然,target=“_blank”不必遵循href,因此这是完全有效的HTML。

然而,这并不是一个完美的解决方案。如果锚点标记的布局与不完全相同(即,在a后面有一个双空格或其他东西,而不是href),则这将不起作用。

要更新数据,只需使用replace使用简单的update语句:

UPDATE  MyTable
   SET  myField = REPLACE(myField, '<a href', '<a target="_blank" href');

工作小提琴显示了一个简单的情况。

 类似资料:
  • 问题内容: 我不必太麻烦mailto链接。但是,如果可能,我现在需要在mailto正文中添加一个链接。 有没有一种方法可以添加链接或将打开的电子邮件更改为HTML电子邮件还是文本电子邮件? 就像是: 问题答案: RFC 2368的)第2节说该字段应采用格式,因此您不能使用HTML。 但是,即使您使用纯文本,某些现代邮件客户端也可能仍然将URL呈现为可点击的链接。

  • 问题内容: 您可以在Python中执行此操作,但是在PHP中可以吗? 例如: 问题答案: 这 有点 晚了,但我只想指出,自PHP 5.3起,实际上有可能在不使用PHP扩展的情况下覆盖内部函数。 诀窍是您可以在名称空间内重新定义内部PHP函数。它基于PHP对函数进行名称解析的方式: 在名称空间(例如A \ B)内部,对不合格函数的调用在运行时解决。解决调用foo()的方法如下: 它从当前名称空间中查

  • 问题内容: 我想用PHP重写一个函数(比方说mail()函数),并希望做到这一点,所以当我从现在开始调用mail()时,它将加载我的mail()版本,而不是默认的php版本。这可能在php中吗? 我之所以要这样做,是因为我有成千上万行调用mail()的代码,而我不想重写所有代码。 另外,为了将来参考,在计算机编程中,当您执行此类操作时,它被称为什么? 问题答案: 有一个扩展允许您覆盖功能。它打算用

  • 我有int的向量,我需要找到并用特定的值替换一些元素。他们都是一样的 例如:将所有元素的4替换为8。 我正在尝试c中循环中的直接内存访问。但对我来说还是很慢。 更新: 我正在上使用OpenCV对象: 函数仅在释放模式下通过指针返回值

  • 问题内容: 我想链接异步的REST服务调用,并在完成时具有单个回调。 番石榴有可能吗? 问题答案: 您可以将s 用于链接: 在终端中以上代码的输出:

  • 问题内容: 我正在尝试设置一些环境变量(用于对dev / prod端点进行API调用,取决于dev / prod等的键等),我想知道使用dotenv是否行得通。 我已经安装了dotenv,并且正在使用webpack。 我的webpack条目是,因此在该文件中 然后,在我的webpack配置中,输入以下内容: 但是,它仍未定义。如何正确执行此操作? 问题答案: 最简洁的答案是不。浏览器无法访问本地或