js正则字符串中所有img图片标签并补全地址及alt描述

<script>
var s='<img src="/upload/image.jpg" />这是一些文字<img src="/upload/image.jpg" alt="图片说明" />又是一些文字<img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/image.jpg />最后一些文件';

var regexp=/(<imgs*src=")(?:http://[w.]+)?([^"]+)("[^>]+>)/gim

s=s.replace(regexp,'$1[url]http://www.111cn.net[/url]$2$3');

document.write('<xmp>'+s+'</xmp>');

</script>

 

方法二

<script>
var s='<img src="/upload/image1.jpg" />这是一些文字<img src="/upload/image2.jpg" alt="图片说明2" />又是一些文字<img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/image3.jpg />最后一'
var imgreg = /<img.*?/?>/gi;

s=s.replace(imgreg,function(imgsrc){  
    imgsrc = imgsrc.replace(/src="(?:http://www.111cn.net)?(.*?)"/i,"src="http://www.111cn.net$1"")
    if(imgsrc.indexof("alt=")==-1){
        imgsrc = imgsrc.replace(//?>/i,"alt="图片说明"/>");
    }
    return imgsrc;            
});

alert(s);
</script>

功能实例

字符串是 <img src="/upload/image.jpg" />这是一些文字<img src="/upload/image.jpg" alt="图片说明" />又是一些文字<img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/image.jpg />最后一些文件

就是一个图文混排的html代码
想用正式表达式去将图片地址自动加上完整域名,再自动加上alt描述文字,但有一些是已经带了 alt 描述的,有一些是已经有完整图片地址了的
能用一条正则表达式去做替换吗?

时间: 2025-01-27 05:53:18

js正则字符串中所有img图片标签并补全地址及alt描述的相关文章

js正则匹配出所有图片及图片地址src的方法

  本文实例讲述了js正则匹配出所有图片及图片地址src的方法.分享给大家供大家参考.具体分析如下: 有很多时候我们需要用到文章里面的图片,而且主要是用到它的图片地址,这个时候我们需要通过正则匹配出图片标签,然后做到我们需要的数据 平时也没怎么用正则,一不学就忘,最近项目需要,然后又去goole了,好乱!一搜一大堆,也不是我想要的,最后把自己留一个已被后用: 实现:通过js正则匹配出所有图片及所有图片地址src. 思路:1.匹配出图片img标签(即匹配出所有图片),过滤其他不需要的字符 从匹配出

js正则匹配出所有图片及图片地址src的方法_javascript技巧

本文实例讲述了js正则匹配出所有图片及图片地址src的方法.分享给大家供大家参考.具体分析如下: 有很多时候我们需要用到文章里面的图片,而且主要是用到它的图片地址,这个时候我们需要通过正则匹配出图片标签,然后做到我们需要的数据 平时也没怎么用正则,一不学就忘,最近项目需要,然后又去goole了,好乱!一搜一大堆,也不是我想要的,最后把自己留一个已被后用: 实现:通过js正则匹配出所有图片及所有图片地址src. 思路:1.匹配出图片img标签(即匹配出所有图片),过滤其他不需要的字符 从匹配出来的

去除html标签-如何在一大串字符串中去掉所有html标签并取得余下内容

问题描述 如何在一大串字符串中去掉所有html标签并取得余下内容 string str="<body><b>abcdefg<html><a>链接123</a>456中文." 如上字符串,如何得到结果是 var aa="abcdefg链接123456中文." 解决方案 aa=Regex.Replace(str,"<[^>]*?>",""); 解决方案二

JS清除字符串中重复值的实现方法_javascript技巧

本文实例讲述了JS清除字符串中重复值的实现方法.分享给大家供大家参考,具体如下: /// <summary> /// 清除字符串中重复的值 /// </summary> /// <param name="Text">字符串</param> /// <param name="Label">标签(如:| ,)</param> function FilterRepeatStr(Text, Label)

JS替换字符串中空格方法_javascript技巧

复制代码 代码如下: <input type=hidden name="space" value=" "> 通常情况下输入域当中的 替换不掉(源代码当中有 ,页面上显示为空格),如果想替换掉,可以用另外手段. 增加一个隐藏域,值为 ,然后再替换 复制代码 代码如下: var sp=document.getElementById("space").value; strData = document.all( "CommDN&q

JavaScript检测字符串中是否含有html标签实现方法

  这篇文章主要介绍了JavaScript检测字符串中是否含有html标签实现方法,本文直接给出实现代码,需要的朋友可以参考下 功能代码 代码如下: /** * 字符串是否含有html标签的检测 * @param htmlStr */ function checkHtml(htmlStr) { var reg = /<[^>]+>/g; return reg.test(htmlStr); } demo script: 复 代码如下: /** * 字符串是否含有html标签的检测 * @p

php 判断字符串中是否包含html标签

 本篇文章主要是对使用php判断字符串中是否包含html标签的实例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 function judgeHtml($str){  if($str != strip_tags($str)){   echo '有';  }else{   echo '无';  } } judgeHtml('<p>a'); echo '<br />'; judgeHtml('a'); 输出:有        无   

JS查找字符串中出现次数最多的字符_javascript技巧

在一个字符串中,如 'zhaochucichuzuiduodezifu',我们要找出出现最多的字符.本文章将详细说明方法思路. 先介绍两个string对象中的两个方法:indexOf()和charAt()方法 indexOf()方法介绍 返回某个指定的字符串值在字符串中首次出现的位置 charAt()方法介绍 返回某个指定位置的字符 先做一个小测试,找到字符串'woainixiaoli'中的每一个'i'出现的位置. <script> var arr = 'woainixiaoli'; var

js替换字符串中所有指定的字符(实现代码)_javascript技巧

第一次发现JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符. 而str.replace(/\-/g,"!")则可以全部替换掉匹配的字符(g为全局标志). replace() The replace() method returns the string that results when you replace text matching its first argumen