正規表現を使って、HTMLの情報から文字列を取り出そうとしていますが、うまく取り出せません。もしよければアドバイスしていただけないでしょうか。
正規表現は以下のサイトを参考にしました。
https://eng-entrance.com/php-regularex
https://www.webdesignleaves.com/pr/php/php_basic_03.php
(1)HTML抜粋
1 var code = frm.code.value; 2 var url = ''; 3 url = location.protocol; 4 url = url + '//' + location.host; 5 url = url + '/hige/huge.php?moge&code=' + code + '&no=' + no + '&id=' + $("#id").val(); ※他にもurlという文字列は出てきます。
(2)最終的には5行目に出てくるurlを取得したいため、
1. 3行目のurlを取得
2. 4行目のurlを取得
3. 5行目のurlを取得
のように順番に情報を取得していきたかったのですが、そもそも1.の時点で、うまく情報が取得できません....
$ary = [ 'url' => [], ]; $pattern = '/url ([^=]*);/'; preg_match($pattern, $html, $ary['url']); // 取得した文字列を確認 print_r($ary, true)
※print_rの実行結果
[url] => Array ( [0] => url + '//' + location.host; [1] => + '//' + location.host; ) )
3行目ではなく、4行目が取得されてしまっています。
何故なのかわからず…よろしくお願いします。
ーーーーーーーー
追記
ーーーーーーーー
最終的に、codeの値と、noの値と、idの値もHTMLから取得しようと思っています。
記載漏れがあり、申し訳ありません。
回答2件
あなたの回答
tips
プレビュー