Php 如何检查DOM元素是否包含字符串
是否有办法查看元素中是否包含字符串?特别是一个链接 例如:Php 如何检查DOM元素是否包含字符串,php,javascript,jquery,Php,Javascript,Jquery,是否有办法查看元素中是否包含字符串?特别是一个链接 例如: <a href="#">Some text foo_string more text</a> 将返回“a”作为元素。jQuery或PHP——没关系。谢谢大家! 澄清: 我想知道的是包含foo_字符串的元素。不是元素是否包含字符串。您可以使用innerText或textContent DOM属性和JavaScript的正则表达式方法 e、 g 在这里使用jQuery更简单,但这是一个纯JavaScript解决
<a href="#">Some text foo_string more text</a>
将返回“a”作为元素。jQuery或PHP——没关系。谢谢大家!
澄清:
我想知道的是包含foo_字符串的元素。不是元素是否包含字符串。您可以使用innerText或textContent DOM属性和JavaScript的正则表达式方法 e、 g 在这里使用jQuery更简单,但这是一个纯JavaScript解决方案。试试这个
if($('a').html().indexOf('foo_string')!=-1)//doSomething
使用jquery
if($('a').text().length < 1 ){
alert("empty")
}else{
alert("not");
}
您可以使用.prop('tagName')
获取标记名
检查元素是否包含字符串 要检查元素是否满足此条件,请尝试jQuery选择器:
if ($('#some-element').is(':contains("foo_string")')) {
// Do something...
}
var element_with_foo = $(':contains("foo_string")');
注意:此选择器区分大小写
选择包含字符串的元素 要选择满足此条件的元素,只需将选择器作为参数传递给主jQuery函数,就像使用任何其他选择器一样:
if ($('#some-element').is(':contains("foo_string")')) {
// Do something...
}
var element_with_foo = $(':contains("foo_string")');
请记住,建议限制选择的范围,否则它将应用于整个DOM。您查看过jQuery吗?您的意思是想要包含要查找的字符串的DOM元素吗?或者只是元素的名称?只是元素Marc。谢谢这不是我要问的。正如我在问题中添加的那样,我想知道元素包含一个特定的字符串。所以它可能是div、a或其他任何东西。@jeanpaul更新了答案。谢谢Boaz,你会知道是否有PHP DOMDocument等价物吗?