gpt4 book ai didi

asp.net - 正则表达式-将文本追加到youtube链接的 'src'字段

转载 作者:行者123 更新时间:2023-12-03 06:01:35 25 4
gpt4 key购买 nike

我有以下字符串-

<iframe width="425" height="349" src="http://www.youtube.com/embed/8tPnX7OPo0Q" frameborder="0" allowfullscreen></iframe>

我需要在'src'字段的末尾添加以下文本- ?wmode=transparent-以便最终字符串如下所示-
<iframe width="425" height="349" src="http://www.youtube.com/embed/8tPnX7OPo0Q?wmode=transparent" frameborder="0" allowfullscreen></iframe>

谁能告诉我如何在asp.net中使用正则表达式来执行此操作...我之前仅使用正则表达式替换了文本。

我已经尝试了下面的代码,但我不熟悉...有人可以告诉我我做错了什么吗?
Dim test As String = "<iframe width=""425"" height=""349""
src=""http://www.youtube.com/embed/8tPnX7OPo0Q"" frameborder=""0"" allowfullscreen>
</iframe>"

Dim regex1 As Regex = New Regex("src=(['""])(https?:\/\/[^ >]*?youtu\.?be[^ >]+?)(?=\1)")
Dim match1 As String = regex1.Replace(test, "src=\1\2?wmode=transparent")

最佳答案

查找正则表达式:src=(['"])(https?:\/\/[^ >]*?youtu\.?be[^ >]+?)(?=\1)替换为:src=\1\2?wmode=transparent在此处说明演示:http://regex101.com/r/bK8hC6

注意:这将同时允许youtube.comyoutu.be域名

更新:

实现方式:

Imports System.Text.RegularExpressions

...

Dim output As String = Regex.Replace(test,
"src=(['"])(https?:\/\/[^ >]*?youtu\.?be[^ >]+?)(?=\1)",
"src=\1\2?wmode=transparent")

关于asp.net - 正则表达式-将文本追加到youtube链接的 'src'字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15554723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com