只做利于SEO的网站,提供网站建设、SEO、网站代运营等服务。服务中心 | 建站流程 | 网站地图

PHP提取视频的URL地址字符串

2021-03-14小猴建站 阅读()相关主题:

在做网站建设的时候,要实现类似素材站可以直接在首页或者列表页中播放文章里面的视频,这就需要把文章中的mp4视频的URL地址提取出来。PHP环境下以DedeCMS为例。

打开/include/extend.func.php,添加自定义的函数

/**
 * PHP提取字符串中视频url地址
 */

function get_content_video($str){
    preg_match_all("/<video[^<>]*src=["]([^"]+)["][^<>]*>/im",$str,$matches);
    return $matches[1];
}

依次找到核心 -> 频道模型 -> 内容模型,找到对应的文章模型(例子是默认的普通文章,channelid是1),增加一个video的自定义字段,勾选“使字段可以在列表的底层模板中获得”保存即可。

织梦增加自定义字段

在首页调用文章内视频方法

{dede:arclist typeid='3' addfields='video' channelid='1'}
<a href="[field:arcurl/]">[field:title/]</a>
<video src="[field:video function='get_content_video(@me)'/]"></video>
{/dede:arclist}

列表调用文章内视频方法

{dede:list}
<a href="[field:arcurl/]">[field:title/]</a>
<video src="[field:video function='get_content_video(@me)']"></video>
{/dede:list}

一些简单的自定义函数可以直接写在模板下,这样不影响系统文件,即使写错了也只是一个某个页面打不开。/include/extend.func.php 这个文件可以自己写一些小功能,但要是有一点错误就会导致整个网站打不开的,包括后台。因此修改这些重要文件的时候一定要注意备份,一定要注意备份,一定要注意备份!