PHP:正規表現でaタグhref要素のリンク先抽出。条件式で文字列処理も使った。PHP:正規表現でaタグhref要素のリンク先抽出。条件式で文字列処理も使った。2015-07-08PHP:正規表現でaタグhref要素のリンク先抽出。条件式で文字列処理も使った。BLOGPHPでDOMとかWEBスクレイピングというようなことをやって、RSSがないサイトでも記事更新状況取得を実現したいと妄想・幻想を抱いている耄碌爺です。目的サイトでaタグの使い方が一般的な書式ではNGとなる例に当たり、単純な正規表現では「href=」に続くリンク先URLを取得できない場合があることがわかりました。昨日だいぶやってみたですけどダメでした。「"」がない、「target」属性などの記載もあったり...本来であれば「href="URL"」などと記載するところを「href=URL」とセットになっていたんですが、ブラウザがエラーを吸収し、ちゃんとリンク先に飛んでいくのを確認したのが、昨日でありました。いうことで、それをくみこんだ正規表現を考えたのですが、うまくいかない場合もある。その上、「href」の前後に「ref」「target」などが書かれることもある。結果的にその順番もどうでも良いみたいなことになっている。いうことで、昨夜はふて寝したです・aタグ内のhref要素でありそうな記述で、試してみたのが、以下の13種類でした。</a>';最後(13番目)の[12]はうまく無視するようになればOKということも考慮したです。上の[0]と下の「1=」が対になります。1=http://a.jp2=http://b.jp3=http://c.jp4=http://d.jp5=http://e.jp6=http://f.jp7=http://g.jp8=http://h.jp9=/abc.html10=/efg.html11=/hij.html12=/klm.html最後(13番目)の[12]はムシ...。trim、strpos、substr正規表現のキモと続き部分は以下の通りです。//@=エラームシ$parts[1]にマッチした文字列(URL以外も含まれる)が代入されます。それをさらにイロイロこねくりまわし、結果を得ようとしたのでありました。2行目では、上の正規表現で取得した結果に「"」が残るので、半角空白と置換する、という作業をやっています。使った関数は3つでした。対象文字列から、指定した文字列を抽出取得するさあ、これをつかって、DOMでリンク先が取得できないということがないように、スクリプトに組み込まなくては...。本日は、もうツカレタ...。16:59PHP:正規表現でaタグhref要素のリンク先抽出。条件式で文字列処理も使った。DOMでaタグを取得で...2013-10-27WordVBA:正規表現でHTML・imgタグのalt属性値からtitle属性値を自動作成HTMLファイルをWordに貼り付け、その中のalt属性からtitle属性...2013-10-23HTMLのimgタグ属性にtitleプロパティをつけくわえ(3)続きです。デジカメをはじめ写真、画像処理などもろもろをピックアップ。アクティブで大きなリンク集みたいになったらいいな~と努力中です。tweet最新記事HTTPSのURLへ引越しました。散歩:とある場所は「タチション」の場所になっていると物撮り:スマホとデジイチでアピオス(ほど芋)を撮り比べ散歩:燃えないごみの日だけど無茶苦茶なGS(ゴミステーション)のようす外国のみなさんの寒さ対策などで、多くの方にご協力いただいてます。はてなブログPro写真、PC、ネット、岡山の話題をお届けします。)amazon関連記事HTTPSのURLへ引越しました。ダウンロードが表示された爺、普段ネットのブラウ...はてなブログをはじめよう!PageTAKAさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。