使用php解析标签名称

时间:2021-07-01 13:56:00

标签: php xml parsing tags

请帮帮我先生。 如何使用php解析多个标签

<?php
function getTextBetweenTags($string, $tagname) 
{ 
$pattern = "/<$tagname ?.*>(.*)<\/$tagname>/"; 
preg_match($pattern, $string, $matches); return $matches[1]; 
}
$str = '<mp4>hxxps://test.com/vid1.mp4</mp4><mp4>hxxps://test.com/vid2.mp4</mp4><mp4>hxxps://test.com/vid3.mp4</mp4><mp4>hxxps://test.com/vid4.mp4</mp4><mp3>hxxps://test.com/music1.mp3</mp3><mp3>hxxps://test.com/music2.mp3</mp3>';
echo getTextBetweenTags($str, "mp4"); // hxxps://test.com/vid4.mp4
?>

如何通过列表标签从 mp4 中获取输出 示例:

hxxps://test.com/vid1.mp4

hxxps://test.com/vid2.mp4

hxxps://test.com/vid3.mp4

hxxps://test.com/vid4.mp4

1 个答案:

答案 0 :(得分:-2)

<?php
function getTextBetweenTags($string, $tagname) 
{ 
$pattern = "/<{$tagname}>(.*?)<\/{$tagname}>/"; 
preg_match_all($pattern, $string, $matches); return $matches[1]; 
}
$str = '<mp4>hxxps://test.com/vid1.mp4</mp4><mp4>hxxps://test.com/vid2.mp4</mp4><mp4>hxxps://test.com/vid3.mp4</mp4><mp4>hxxps://test.com/vid4.mp4</mp4><mp3>hxxps://test.com/music1.mp3</mp3><mp3>hxxps://test.com/music2.mp3</mp3>';
print_r(getTextBetweenTags($str, "mp4")); // hxxps://test.com/vid4.mp4
?>

结果

Array
(
    [0] => hxxps://test.com/vid1.mp4
    [1] => hxxps://test.com/vid2.mp4
    [2] => hxxps://test.com/vid3.mp4
    [3] => hxxps://test.com/vid4.mp4
)
相关问题