php
1<?php include "function.php"; ?>
2//テキストをWEBサイトから取得し、加工
3<textarea name="example" cols="50" rows="10">
4 <?php echo get_text($param); ?>
5</textarea>
php
1function get_subtitle($param)
2{
3〜
4 return $value_matome;
5}
6
7$param = 'https://www.youtube.com/watch?v=***********';
8$res = get_subtitle($param);
9var_dump($res);
を実行すると、以下のような結果が返る。関数の中で、<transcript><text start="92.618" dur="2.491">
こういう部分を取り除かないと、意図した動きにはなりませんよね。
string(77314) "><transcript><text start="92.618" dur="2.491">[Yelling]</text<br><br>><text start="95.188" dur="1.991">Ho! Ho! Ho!</text<br><br>><text start="110.903" dur="3.128">[Woman Narrating] It&#39;s been almost ayear
since I left my home in the East...</text<br><br>><text start="114.107" dur="2.833">and traveled west
with the man I loved.</text<br><br>><text start="117.009" dur="2.161">I was positive
about my future...</text<br><br>><text start="119.245" dur="2.093">full of hopes and dreams.</text<br><br>><text "...
そもそも、字幕データはXMLで帰ってくるようなので SimpleXML でも使う方がコードは美しいでしょう。simple_html_dom.php
の出番ではない気がする。
xml
1<transcript><text start="92.618" dur="2.491">[Yelling]</text><text start="95.188" dur="1.991">Ho! Ho! Ho!</text><text start="110.903" dur="3.128">[Woman Narrating] It's been almost ayear
2since I left my home in the East...</text><text start="114.107" dur="2.833">and traveled west
3with the man I loved.</text><text start="117.009" dur="2.161">I was positive
4about my future...</text><text start="119.245" dur="2.093">full of hopes and dreams.</text><text start="121.414" dur="1.934">Our eyes were always
5on the end of the trail...</text><text start="123.416" dur="3.959">as if life as I envisioned it
6would be just that.</text><text start="127.453" dur="4.164">In fact, if someone had told me
7that I would find myself here today...</text>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/28 21:38 編集
退会済みユーザー
2015/11/28 22:00 編集
2015/11/28 22:16
退会済みユーザー
2015/11/28 22:36 編集
2015/11/28 22:44 編集
退会済みユーザー
2015/11/28 22:54
2015/11/28 23:15