PHP Regex patern,KODI赛季海报提取器[关闭] 。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP Regex patern,KODI赛季海报提取器[关闭] 。相关的知识,希望对你有一定的参考价值。
在kodi数据库中,表tvshow,C06列有这样的数据。
<thumb aspect="poster">http://image.tmdb.org/t/p/original/xjm6uVktPuKXNILwjLXwVG5d5BU.jpg</thumb>
<thumb aspect="poster" type="season" season="6">http://image.tmdb.org/t/p/original/5msClP3ba8iOHvpuZjU6NyzwEB7.jpg</thumb>
<thumb aspect="poster" type="season" season="3">http://image.tmdb.org/t/p/original/xG6kJnvmGme2ZgLZASFrI1PFUnY.jpg</thumb>
我想用一个regex模式来提取http:/链接。
1st case -> aspect="poster" => what is the general poster of the TV show
2nd case -> season="X" => Where X is the number of the season poster i want to get
我找不到这个问题的答案,我找到了一些regex,但它们只是提取所有的链接,不可能按照我的需要进行过滤,比如这个。
preg_match_all('#https?://[^,s()<>]+(?:([wd]+)|([^,[:punct:]s]|/))#', $TVShowPosterString, $match);
问候。
S.
答案
看起来好像内容是一个文档片段(即没有一个根元素)。 所以你可以把当前的数据包起来,然后再加载(我用了 <data>
这里,但它可以是任何你想要的)... ...)
$data = '<thumb aspect="poster">http://image.tmdb.org/t/p/original/xjm6uVktPuKXNILwjLXwVG5d5BU.jpg</thumb>
<thumb aspect="poster" type="season" season="6">http://image.tmdb.org/t/p/original/5msClP3ba8iOHvpuZjU6NyzwEB7.jpg</thumb>
<thumb aspect="poster" type="season" season="3">http://image.tmdb.org/t/p/original/xG6kJnvmGme2ZgLZASFrI1PFUnY.jpg</thumb>';
$xml = simplexml_load_string("<data>{$data}</data>");
foreach ( $xml->thumb as $thumb ) {
echo (string)$thumb.php_EOL;
}
给出了链接...
http://image.tmdb.org/t/p/original/xjm6uVktPuKXNILwjLXwVG5d5BU.jpg
http://image.tmdb.org/t/p/original/5msClP3ba8iOHvpuZjU6NyzwEB7.jpg
http://image.tmdb.org/t/p/original/xG6kJnvmGme2ZgLZASFrI1PFUnY.jpg
以上是关于PHP Regex patern,KODI赛季海报提取器[关闭] 。的主要内容,如果未能解决你的问题,请参考以下文章