- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个页面,我需要从中获取位于特定位置的 .mp4 文件
这是我需要从中提取 .mp4 文件链接的页面源。
<div class="videoPlayer">
<script type="text/javascript">
var sVideoErrorMessage = "<p style='margin-top:170px; text-align:center; font-size:16pt; font-weight:bold;'>You need the latest Flash player to see this video.<br><br><a rel='nofollow' href='http://www.macromedia.com/go/getflashplayer' style='text-align:center; font-size:16pt; font-weight:bold;'>Click here to get Adobe Flash player</a></p>";
var bIsIpad = false;
function videoPoster() {
var style_padding = (490 - 345.66666666667) / 2;
var playerInnerHTML = '<div id="posterHolder">';
playerInnerHTML += ' <div id="html5_vid">';
playerInnerHTML += ' <img src="http://img03.domainname.com/_thumbs/0000430/0430303/0430303_007i.jpg" width="582" alt="" id="vidImgPoster" /><a id="playBtn" href="javascript:;" onclick="startPlayer()"></a>';
playerInnerHTML += ' <span id="lb">loading movie...</span>';
playerInnerHTML += ' </div>';
playerInnerHTML += '</div>';
document.getElementById('_flv_player').innerHTML = playerInnerHTML;
document.getElementById("html5_vid").innerHTML = "<video x-webkit-airplay='allow' id='html5_video' style='margin-top:" + style_padding + "px;' width='610' preload='auto' height='345.66666666667' controls onerror='cantPlayVideo()' " +
"<source src='http://videos.mp4.domainname.com/_videos_t4vn23s9jc5498tgj49icfj4678/0000430/_mp4/0430303.mp4?47aac1f74dca44b0626f9a59c221d75c6c0ad5a608ab8ed18241691fb9f72b19848d7f8a5b6c792e9b4beb72db7731038690fb39d4b4c5083c32fdda32c63370a178cc090ea9ba2c3b7f77d9722898ac9bea1210f3b15ab2265133db172d7a529598ea44320dfa43a7e3f99c5f17c54e468f66964f57e7e019813aae9eef404e5c7db09de772602b19b8800e9f63fa37dcee4c164e71a1da7d2b598e117f15caf7ef9e5700' type='video/mp4'>" +
"<p style='margin-top:170px; text-align:center; font-size:16pt; font-weight:bold;'>You need the latest Flash player to see this video.<br><br><a rel='nofollow' href='http://www.macromedia.com/go/getflashplayer' style='text-align:center; font-size:16pt; font-weight:bold;'>Click here to get Adobe Flash player</a></p>" +
'</video><div id="vidPoster" class="hidden"><img src="http://img03.domainname.com/_thumbs/0000430/0430303/0430303_007i.jpg" width="584" alt="" id="vidImgPoster" style="top:'+ style_padding +'px" /><a id="playBtn" href="javascript:;" onclick="startPlayer()"></a><span id="lb">loading movie...</span></div>';
var vid = document.getElementsByTagName('video')[0];
if (vid != null && 'msie' != $.browser.name) {
vid.play();
vid.pause();
}
}
</script>
</div>
所以我需要从所有这些代码中提取这个
http://videos.mp4.domainname.com/_videos_t4vn23s9jc5498tgj49icfj4678/0000430/_mp4/0430303.mp4
这是在 src 里面,也许你会注意到 .mp4 后面是一个带有一堆代码的问号,我不需要它,我只需要直接链接到 .mp4 文件。
是否可以提取出来?
我已经在我的 localhost 文件夹上设置了 simplehtmldom 并尝试了教程中的一些东西并且它正在工作但我不知道如何提取它。
我的 php 页面需要这个。
最佳答案
这是可以使用正则表达式的时代之一:
if(!preg_match("/<source src='([^?']*)/", $str, $m)) die('no match!');
$src = $m[1];
原因是它不是真正的 html,它是 javascript。没有 html 解析器可以很好地处理这个问题。
关于php - 简单的 html DOM 如何在特定的 div 中获取 <source> 中的 src?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21830016/
这些指针之间有区别吗?每次通话到底发生了什么。 *p++ (*p)++, *(p)++ 最佳答案 1和3是一样的。 请记住 ++ 的后缀和一元形式。和 --有一个结果和一个副作用: x++ 的结果是
这个问题已经有答案了: difference between grep Vs cat and grep (5 个回答) 已关闭 8 年前。 我看到一个例子,其中有人这样做: cat source.tx
它曾经有效。现在,当我添加一个断点时: saveSnippet: (title, imageUrl, role) => { debugger; ... chrome (
开发.Net Web应用程序时,如果生成运行时错误,则会显示一些在Exception类中找不到的“额外”调试信息。 它显示了“源错误”部分,其中显示了代码摘录,其中行号准确显示了错误的产生位置,并显示
Firefox 中的“源”和“生成的源”有什么区别? 请举例说明。 编辑: 7 月 3 日 “搜索引擎”使用哪个来源,生成的还是生成前的? 最佳答案 Source 将显示页面加载的源(由服务器提供)。
对于具有两个不同工作表的Excel文件,我有两个OLE DB源。工作表A和工作表B。工作表A单元格I6包含日期,我想组合这两个源并在工作表B中添加一列,以将该值设置为工作表A的日期值。有可能做到吗?任
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
这是我的代码: import speech_recognition as sr r = sr.Recognizer() with sr.Microphone() as source: prin
我是 mysql 新手。我正在尝试 setter 工示例数据库 我尝试了 stackoverflow 中提到的一些方法,但没有帮助 谁能告诉我如何解决这个问题 SELECT 'LOADING depa
在终端中,我启动程序如下: 1) source env.sh 2) source activate enviroment 3) program --args 除了在 Pycharm 中并调试代码之外,
IntelliJ 如何知道目录是“源”还是“测试源”?如何始终将目录标记为“测试源”? build.gradle 1 apply plugin: 'java' apply plugin: 'idea'
这个问题类似于Source script to separate environment in R, not the global environment , 但有一个关键的转折。 考虑一个源另一个脚
和有什么区别--devtool source-map & eval-source-map ? 最佳答案 webpack 文档有一个方便的图表,说明这些不同的选项可能适合哪些情况。 他们显示eval-s
这个问题已经有答案了: Issue with virtualenv - cannot activate (36 个回答) 已关闭 4 年前。 venv) C:\Users\Sunil\PycharmP
在以前版本的 Akka Streams 中,groupBy 返回一个 Source 的 Source 可以具体化为一个 Source[Seq [A]]. 在 Akka Streams 2.4 中,我看
这个问题已经有答案了: Issue with virtualenv - cannot activate (36 个回答) 已关闭 4 年前。 venv) C:\Users\Sunil\PycharmP
是否可以获取 Bash 片段的源代码,但仅在特定条件成立时才实际提供其中的函数? 所以我要问的是,我可以无条件地获取目录中的所有文件,但获取的文件包含是否向采购外壳提供功能的逻辑。 例子: .bash
我无法查看 JavaCore.class 源代码,但我可以很好地使用代码。 例如,要查看方法JavaCore.create(..) 的源代码,我ctrl - click(或按f3) 在 JavaCor
-- Sample employee database -- See changelog table for details -- Copyright (C) 2007,2008, MySQL
当我在我的 IDE 中编译项目时它工作正常但是当我在 bamboo 中编译时它给我以下错误。 我已经检查过我在任务中配置的 jdk 版本是 1.6,我还尝试从 pom 中的 maven 插件强制执行
我是一名优秀的程序员,十分优秀!