我有一个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转换的最佳工具。

09-25 20:48