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等价物吗?