Я хочу проверить, существует ли строка между привязными тегами, например:
это пример text <a href=""> this is test string </a>
а вот еще один тег привязки <a href=""> link again </a>
.
В вышеприведенной строке я хочу совместить, если между тегами привязок существует "тест". как я могу это сделать с регулярным выражением.
Пожалуйста, помогите!
Благодарю.
Попробуйте следующий код:
$x='<a href="">This is a test string</a>';
if(preg_match_all('~<a href="">.+test.+</a>~i',$x,$m))
{echo "Match";}
else
{echo "No match";}
Вот функция, которую вы можете использовать:
function getTextBetweenTags($string, $tagname) {
$pattern = "/<$tagname ?.*>(.*)<\/$tagname>/";
preg_match($pattern, $string, $matches);
return $matches[1];
}
$str = '<a href=""> this is test string </a>';
$txt = getTextBetweenTags($str, "a");
echo $txt;
// Will return " this is test string ".