我正在从数据库中获取 HTML 内容并在 UI 中显示。如果显示的内容包含指定宽度和高度的图像,那么我需要在 UI 中显示时将图像宽度和高度替换为某个固定值。
一个示例内容如下:
<p>
Sample paragraph text.
<br />
<img src="http://www.example.com/myimage.jpg?width=500&height=500"
title="Test Image" />
Sample text.
<br />
</p>
在这里,我想设置图像宽度=300并为不同的图像动态删除高度。
我尝试使用正则表达式替换文本,如下所示:
.replace(new RegExp("width=([^&]{0,})", 'gi'), 'width=300')
.replace(new RegExp("[?&]height=([^&]{0,})", 'gi'), '')
但它给出的结果如下:
<p>Sample paragraph text. <br /> <img src="http://www.example.com/myimage.jpg?width=300
它替换?width=300之后的所有文本。
我想要这样的结果:
<p>Sample paragraph text.
<br /> <img src="http://www.example.com/myimage.jpg?width=300" title="Test Image" /> Sample text.<br /></p>
所以,我想,问题出在正则表达式中。请帮我纠正这个问题。
非常感谢提前!