<h3 class="r"><a href="/url?q=http://aaa.co.jp/index.html&sa=U&ei=CuI5 …
上記のものから
http://aaa.co.jp/index.html
のみ抽出する正規表現を教えてください。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
ちょっと修正
<?PHP
$str=<<<eod
<h3 class="r"><a href="/url?q=http%3A%2F%2Faaa.co.jp%2Findex.html&sa=U">
eod;
$pattern="/<h3 class=\"r\"><a href=\"\/url\?q=(.*?)(?:&|\")/";
preg_match($pattern,$str,$match);
print htmlspecialchars($match[1]);
?>
こうしてしまうと、h3タグとaタグの間にスペースや改行が入ると
マッチしませんがよいですね?
また、パラメータqは一つ目ででてこないとマッチしませんがよいですね?
No.2
- 回答日時:
ああ、なんとなくわかった
こういうことですね?
コロンやスラッシュもエンコードしたほうがよいですね
<?PHP
$str=<<<eod
<h3 class="r"><a href="/url?q=http%3A%2F%2Faaa.co.jp%2Findex.html&sa=U&ei=CuI5T_2iLO7ymAWt6tGlCw&ved=0CBoQFjAB&usg=AFQjCNHEkBnpOAp3vxF9loM0Vk_AuM2e3Q">
eod;
$pattern="/(?:\?|&)q=(.*?)(?:&|$)/";
preg_match($pattern,$str,$match);
print htmlspecialchars($match[1]);
?>
この回答への補足
ご回答ありがとうございます。
適切なお答えありがとうございます。
ですが、大変恐縮で申し訳ないのですが、
<h3 class="r"><a href="/url?q=
という一定のタグの後のURLの場合はどうなるのでしょうか。
よろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Excel(エクセル) ExcelVBAの、Index matchについて 2 2023/04/18 16:57
- 倫理・人権 なぜこの世には報いを受けない悪があるんですか? https://search.yahoo.co.jp 3 2022/10/26 19:15
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- 政治 なぜ日本政府はアメリカにつくんですか? 10 2022/04/03 20:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで あるフォルダ内の、特定...
-
VBAを使ってHTMLソースから特定...
-
preg_matchでエラーが出ます。
-
正規表現で「0」のみ抽出
-
正規表現で特定のHTMLタグのク...
-
住所から特定の文字列、数値を...
-
正規表現 画像リンクのaltの取得
-
正規表現で、半角大文字と半角...
-
Excelで数字のみを2倍3倍にする...
-
VBAのコマンドボタンの文字列の...
-
メッセージボックスで1025文字...
-
文字の入力で横バー上段、中断...
-
Excel関数「COUNTIF」で”文字”...
-
XMLのタグ名の禁則文字
-
ソースコードの1行が長いとき...
-
全角括弧と全角読点の間隔を狭...
-
エクセルでの漢字、カタカナ、...
-
半角記号、全角記号を含む正規...
-
エクセルのCOUNTIFが正しくカウ...
-
Replace関数は文字数の制限ある...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを使ってHTMLソースから特定...
-
、"(ダブルクォーテーション)...
-
preg_matchでエラーが出ます。
-
PHPで変数から1行目だけを取得...
-
PHPの「ereg」って何の略で...
-
PHPで あるフォルダ内の、特定...
-
PHPの正規表現で住所を分けるに...
-
Excelで数字のみを2倍3倍にする...
-
正規表現で「0」のみ抽出
-
住所から特定の文字列、数値を...
-
PHPで<a>タグ内からURLと文字を...
-
正規表現で特定のHTMLタグのク...
-
正規表現で、半角大文字と半角...
-
正規表現でシングルクォーテー...
-
正規表現パターンの記入方法に...
-
preg_matchでのマッチが正しく...
-
Smartyで部分一致
-
正規表現を使いimgタグ内から幅...
-
電話番号のチェック ハイフン...
-
php 正規表現で(ただし○○は除...
おすすめ情報