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赛季海报提取器[关闭] 。的主要内容,如果未能解决你的问题,请参考以下文章

kodi

王者荣耀:S20战令皮肤猪八戒+扁鹊?技能缓存机制将优化!

PHP实现生成推广海报的方法

php生成海报

java 存储库patern的Android DataSource类示例。

php GD库生成分享海报