Javascript 从字符串中提取图像标记
样本:Javascript 从字符串中提取图像标记,javascript,jquery,Javascript,Jquery,样本: <p> <span class="AM"> *** <img src="image" title="title" style="vertical-align: middle;">*** </span> TF1: People needs to learn writting when they are young </p> . I
<p>
<span class="AM"> ***
<img src="image" title="title" style="vertical-align: middle;">***
</span>
TF1: People needs to learn writting when they are young
</p> .
I
***
***
TF1:人们年轻时需要学习写作
。
我
需要从字符串中完全提取图像标记(不仅仅是资源属性)
预期结果:
<img src="image" title="title" style="vertical-align: middle;">
是否只针对图像
$('.AM img')
如果您需要外部HTML作为字符串
$('.AM img').get(0).outerHTML
如果所有这些都是一个字符串,则将其传递给jQuery以对其进行解析
$(string).find('.AM img');
只是瞄准图像
$('.AM img')
如果您需要外部HTML作为字符串
$('.AM img').get(0).outerHTML
如果所有这些都是一个字符串,则将其传递给jQuery以对其进行解析
$(string).find('.AM img');
您可以使用:
var ele = $(theHtmlString);
var imgobj= $('.AM img', ele);
您可以使用:
var ele = $(theHtmlString);
var imgobj= $('.AM img', ele);
像这样的
$('img')[0].outerHTML;
像这样的
$('img')[0].outerHTML;
//编辑:我认为这是一个PHP问题 在PHP中,您可以这样做:
$out = null;
preg_match('<img([\w\W]+?)/>', $html, $out);
print_r($out);
$out=null;
预匹配(“”,$html,$out);
打印(输出);
//编辑:我认为这是一个PHP问题
在PHP中,您可以这样做:
$out = null;
preg_match('<img([\w\W]+?)/>', $html, $out);
print_r($out);
$out=null;
预匹配(“”,$html,$out);
打印(输出);
选择元素,并匹配图像标记字符串:
document.getElementsByTagName('p').item(0.innerHTML.match(/(]+>)/g)代码>选择元素,并匹配图像标记字符串:
document.getElementsByTagName('p').item(0.innerHTML.match(/(]+>)/g)代码>
请试试上面的
请尝试上面的使用extract是什么意思?我的意思是完全从带有标题的字符串ie)中获取图像标记,在图像标记中使用任何属性进行样式设置。使用extract是什么意思?我的意思是完全从带有标题的字符串ie)中获取图像标记,为图像标记中的任何属性设置样式。AgainsTimes对于AgainsTimes,您可以匹配某些特定的HTML,而不必实际解析它。但是\w\w
并不是最优的,因为您必须寻找
。再次使用的时间很多时候您可以匹配某些特定的HTML,您不必实际解析它。但是\w\w
不是最优的,因为您必须查找
。在我的场景中,我将字符串设置为一个变量,需要从中提取图像标记。例如:var string=“*****TF1:人们年轻时需要学习写作”;谢谢@adeneo在我的场景中,我将字符串设置为一个变量,需要从中提取图像标记。例如:var string=“*****TF1:人们年轻时需要学习写作”;谢谢@adeneo