提问者:小点点

在jquery字符串中查找html元素


在这段代码中,我试图使用jquery查找字符串中的元素数量,

var s = 'assasdsa<img src="http://localhost/cc/public/img/smileys/flushed face.png">sdsdajjk';  
var k = $(s).find('*'); 
console.log(k.length);

但它给出了一个错误,

jquery-3.5.1.min.js:2 Uncaught Error: Syntax error, unrecognized expression: assasdsa<img src="http://localhost/cc/public/img/smileys/flushed face.png">sdsdajjk 

共2个答案

匿名用户

将字符串附加到元素中,然后在该元素中查找

null

var s = 'assasdsa<img src="http://localhost/cc/public/img/smileys/flushed face.png">sdsdajjk';  
var k = $('<div>').append(s).find('*'); 
console.log(k.length);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

匿名用户

如果您更喜欢处理string并找到介于<和>之间的东西,那么您可以使用@charlietfl的答案

null

var s = 'assasdsa<img src="http://localhost/cc/public/img/smileys/flushed face.png">sdsdajjk';  

var result = s.match(/(?<=<)(.*)(?=>)/);
console.log(result[0])
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>