我试图找到一种方法来替换数据库中字符串的一部分,而不知道确切的子字符串内容,而不知道它如何开始、结束并在两者之间有一个特定的 ID 字符串。
要指定,我有 Vimeo iframe,它们位于 MySQL 数据库表的列内的帖子内容中。我需要将此列中的所有 vimeo iframe 字符串替换为另一个视频平台脚本。我有一个要使用的列表,其中包含 Vimeo ID 和新代码来代替现有的 Vimeo iframe,因此这为我提供了一个在搜索时使用的唯一标识符。
问题是,一些 Vimeo url 在 URL 中添加了额外的 GET 查询,因此我无法对 Vimeo iframe 进行 1 对 1 匹配。
我确实知道我需要替换的每个 iframe 实例都将以 开头<iframe
、结尾</iframe>
并包含一个特定的 Vimeo ID(即1234567
)。有没有办法使用 Regex 和 concat 或类似的东西来做到这一点,以便我可以用新字符串替换整个 iframe 代码?
测试: