我有一个HTML内容,我这样做是为了获得Textual内容。
string='<img src="Randomz" alt="Randomz Image">Randomz is the name of the image</img><img src="Randomz" alt="Randomz Image">Randomz is the name of the image</img><img src="Randomz" alt="Randomz Image">Randomz is the name of the image</img><img src="Randomz" alt="Randomz Image">Randomz is the name of the image</img>'
re=(/([<][^<]+>)([^<]+)([<][^<]+>)/g);
newstr=string.replace(re,"$1$2$3");
这给了我原始的字符串。
我的问题是我需要在
string.replace(regex,$2)
之前应用另一个newstr=string.replace(re,"$1$2$3"
)也就是说,在应用最终解决方案之前,我需要在参数化的catch上应用另一个正则表达式。
最佳答案
不知道您在这里做什么,但是我想您正在寻找replace
回调:
string='<img src="Randomz" alt="Randomz Image">Randomz is the name of the image</img><img src="Random'
re=(/([<][^<]+>)([^<]+)([<][^<]+>)/g);
newstr=string.replace(re, function($0, $1, $2, $3) {
$2 = do_something_with($2);
return $1 + $2 + $3;
});
附带说明一下,正则表达式不是进行html转换的最佳工具。