我的网站,有两个数据库表。其中一个有posts_table
,另一个有视频。
目前,我正在获取文本图像等,通常从post_table
表中获取。在我的CMS中,当我们添加一个视频时,会添加一个简短的代码
[media id=487 width=660 height=440]
这个短代码自动从vid_table
获取视频的链接,其中id与短代码相同。
所以我想要的是:
我的英语有些问题,所以如果你再不懂,请告诉我。
任何帮助都会很好。
谢谢。
编辑:所以我想用一个flash播放器替换整个媒体标签,它播放属于媒体标签中的ID的url。
砰!!能帮忙吗?
发布于 2011-09-03 20:18:00
这其实是一个相当复杂的问题。我很无聊,做了一个基本的标签解析器。现在它有一些问题:
[media]
标记不支持IE。您必须更改源本身(方法TagParser::renderMedia()
)需要注意的一些特点:
[link]
标记的属性,例如[link id=25 class=foo]
将输出<a href="example.com" class="foo">example</a>
。[link id=25 class="foo bar"]
将输出<a href="example.com" class="foo bar">example</a>
DataProvider::findById()
不返回数组中的'content'
,解析器将输出<a href="http://example.com">http://example.com</a>
。代码太长,无法粘贴在这里,您可以在要旨上找到它。只需将每个文件放在第一个注释行指定的目录中,您就应该被设置。运行example.php
来查看它的运行情况。您可以通过查看单元测试来了解有关使用此脚本的更多细节。
发布于 2011-09-03 17:06:06
您到底想要什么?,您可以从文本中获取媒体id。
$text = 'some stuff [media id=468 width=660 height=440] more stuff';
preg_match("/media id=(.*) w/",$text, $results);
$result = $results[0];
$result = str_replace("media id=","",$result);
$result = str_replace("w","",$result);
$id = $result;
https://stackoverflow.com/questions/7293816
复制相似问题