我在PHP变量中有html内容,我想用它的标签搜索特定的字符串.
假设我的变量是
$var = "<html>Hi.. <strong>how</strong>are <u>you?</u></html>
现在,我想搜索$var中的方式,那么它应该用标签返回我,所以我应该知道如何
如何使用PHP做到这一点?
任何帮助,将不胜感激.
解决方法:
使用正则表达式:
$search = 'how';
$var = "<html>Hi.. <strong>how</strong>are <u>you?</u></html>";
preg_match_all('/<[^>]+>'.$search.'<\/[^>]+>/',$var,$matches);
$found = $matches[0][0];
echo $found;
输出:
怎么样
要获得所有带有和不带有标签的字符串,请将正则表达式更改为此(添加OR |运算符:
preg_match_all('/<[^>]+>'.$search.'<\/[^>]+>|\b'.$search.'\b/',$var,$matches);