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