私は簡単なことをしたい: 文字列 (HTML ファイル) からコードの特定の部分を抽出します。
例えば:
//Get a string from a website:
$homepage = file_get_contents('http://mywebsite.org');
//Then, search a particulare substring between two strings:
echo magic_substr($homepage, "<script language", "</script>");
//where magic_substr is this function (find in this awesome website):
function magic_substr($haystack, $start, $end) {
$index_start = strpos($haystack, $start);
$index_start = ($index_start === false) ? 0 : $index_start + strlen($start);
$index_end = strpos($haystack, $end, $index_start);
$length = ($index_end === false) ? strlen($end) : $index_end - $index_start;
return substr($haystack, $index_start, $length);
}
取得したい出力は、この場合、ページ上のすべてのスクリプトです。ただし、私の場合、最初のスクリプトしか取得できません。再帰がないので正しいと思います。しかし、これを行うための最良の方法がわかりません!助言がありますか?