【问题标题】:Parse tag name using php [duplicate]使用php解析标签名称[重复]
【发布时间】: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 = '&lt;mp4&gt;hxxps://test.com/vid1.mp4&lt;/mp4&gt;&lt;mp4&gt;hxxps://test.com/vid2.mp4&lt;/mp4&gt;&lt;mp4&gt;hxxps://test.com/vid3.mp4&lt;/mp4&gt;&lt;mp4&gt;hxxps://test.com/vid4.mp4&lt;/mp4&gt;&lt;mp3&gt;hxxps://test.com/music1.mp3&lt;/mp3&gt;&lt;mp3&gt;hxxps://test.com/music2.mp3&lt;/mp3&gt;'; print strip_tags(str_replace('&gt;&lt;', '&gt;' . PHP_EOL . '&lt;', $str));

标签: php xml parsing tags


【解决方案1】:
<?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
)

【讨论】:

    猜你喜欢
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多