js正则,非贪婪模式问题
高洛峰
高洛峰 2016-11-10 14:59:01
0
2
833
var str='<video class="edui-upload-video  vjs-default-skin video-js" controls="" preload="none" width="420" height="280" src="1.mp4" data-setup="{}"></video>';
var str2='<video class="edui-upload-video  vjs-default-skin video-js" controls="" preload="none" width="420" height="280" src="1.mp4" data-setup="{}"></video><video class="edui-upload-video  vjs-default-skin video-js" controls="" preload="none" width="420" height="280" src="1.mp4" data-setup="{}"></video>';
function regVideo(content){
        var regtolink =/(<video) class="edui-upload-video  vjs-default-skin video-js".*width\=\"\d*\"\sheight\=\"\d*\"(.*?video>)/g;
        var regcontent=content.replace(regtolink,"999");
        return regcontent;
}
document.write(regVideo(str))//输出999
document.write(regVideo(str2))//输出999,但我想要的是2个999

求教,这段代码可以将str替换为999,但是如果regVideo(str2)的话,还是只有1个999,而不是2个999。请问怎么才可以替换为2个999呢?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(2)
学霸
/]+>/g

因为你没有什么实质性的匹配参数需要替换,所以直接这样即可。


三叔
/(


熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!