【发布时间】:2021-07-01 13:56:00
【问题描述】:
先生,请帮帮我。 如何使用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
【问题讨论】:
-
见
strip_tags(),当您需要更多功能时,见DOMDocument -
回答:
$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 strip_tags(str_replace('><', '>' . PHP_EOL . '<', $str));