【问题标题】:C# Replace dynamic contents of stringC#替换字符串的动态内容
【发布时间】:2018-04-30 15:38:25
【问题描述】:

我的网站上有一个 RTE,它允许用户嵌入带有视频的 iframe。问题是,当使用嵌入 iframe 时,它​​会自动将高度和宽度设置为静态大小,这在移动设备上不起作用。 在不知道元素实际宽高的情况下,如何搜索替换字符串的宽高元素的内容?

这是我想做的一个例子:

我从视图中收到这个:

<iframe src="someyoutubevideo" height="100px" width="150px"/>

我想将其替换为:

<iframe src="someyoutubevideo" height="auto" width="100%"/>

但高度和宽度可能会有所不同,因此简单的搜索和替换将不起作用

【问题讨论】:

  • 一个类似于this 的正则表达式可以完成这项工作(免责声明:这不是我的正则表达式,我还没有以任何方式对其进行验证)
  • 你应该使用 CSS 来设置你的组件样式,这样会更好:stackoverflow.com/questions/24579785/…

标签: javascript css rte


【解决方案1】:

我会在客户端使用 jQuery 来执行此操作。这样的事情会做到:

$(function(){
    var $myIFrame = $("iframe[src*='youtube']");
    $myIFrame.prop("height", "100");
});

免责声明:我已经很多年没有做过任何网络编码了,CSS 可能是一个更好的主意。

【讨论】:

    猜你喜欢
    • 2018-05-02
    • 2022-11-23
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    相关资源
    最近更新 更多