ホームページ バックエンド開発 PHPチュートリアル タグの属性値を抽出するための正規表現

タグの属性値を抽出するための正規表現

Jun 13, 2016 pm 01:06 PM
quot spider title

タグの属性値を抽出する正規表現
タイトル「アメイジング スパイダーマン (2012)」の値を正規表現で抽出するにはどうすればよいですか?
preg_split を 2 回使用しましたが、非常に効率が悪いようです。何かアイデアはありますか?

HTML コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<td class="image">
    <a href="/title/tt0948470/" title="The Amazing Spider-Man (2012)"><img src="http://ia.media-imdb.com/images/M/MV5BMjMyOTM4MDMxNV5BMl5BanBnXkFtZTcwNjIyNzExOA@@._V1._SX54_CR0,0,54,74_.jpg" height="74" width="54" alt="The Amazing Spider-Man (2012)" title="The Amazing Spider-Man (2012)"></a>
  </td>

ログイン後にコピー


------解決策------ -
PHP コード

<?php
$str='<td class="image">
    <a href="/title/tt0948470/" title="アメイジング スパイダーマン (2012)"><img src="http://ia.media-imdb.com/images/M/MV5BMjMyOTM4MDMxNV5BMl5BanBnXkFtZTcwNjIyNzExOA@ @._V1._SX54_CR0,0,54,74_.jpg" height="74" width="54" alt="アメイジング スパイダーマン (2012)" title="アメイジング スパイダーマン (2012)"> </a>
    <a href="/title/tt0948470/" title="アメイジング スパイダーマン (2012)">
  </td>';
$patten = '/title="(.*)"/Uis';
if (preg_match ( $patten, $str, $array )) {
print_r($array);
}
echo "<br>";
$patten1 = '/<a href=".*" title="(.*)">/Uis';
if (preg_match_all ( $patten1, $str, $array1 )) {
print_r($array1[1]);
}
?>
<br><font color="#e78608">------解決策------------------</font><br>
ログイン後にコピー
PHP コード

$string='<td class="image"><a href="/title/tt0948470/" title="アメイジング スパイダーマン (2012)1"><img src="http:/ /ia.media-imdb.com/images/M/MV5BMjMyOTM4MDMxNV5BMl5BanBnXkFtZTcwNjIyNzExOA@@._V1._SX54_CR0,0,54,74_.jpg" height="74" width="54" alt="アメイジング スパイダーマン (2012) " title="アメイジング スパイダーマン (2012)3"></a><a href="/title/tt0948470/" title="アメイジング スパイダーマン (2012)2">< /td>';
    if (preg_match_all ( '/(?<=s)title="(.*)"/Ui', $string, $arr )) {
        var_dump($arr);
    }
    /*
        <br>配列(2) {
  [0]=>
  配列(3) {
    [0]=>
    string(38) "title="アメイジング スパイダーマン (2012)1""
    [1]=>
    string(38) "title="アメイジング スパイダーマン (2012)3""
    [2]=>
    string(38) "title="アメイジング スパイダーマン (2012)2""
  }
  [1]=>
  配列(3) {
    [0]=>
    string(30) 「アメイジング スパイダーマン (2012)1」
    [1]=>
    string(30) 「アメイジング スパイダーマン (2012)3」
    [2]=>
    string(30) 「アメイジング スパイダーマン (2012)2」
  }
}

    */ <div class="clear"></div>
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

タイトルの意味は何ですか タイトルの意味は何ですか Aug 04, 2023 am 11:18 AM

タイトルは、Web ページのタイトルを定義する意味です。タグ内にあり、ブラウザのタイトル バーに表示されるテキストです。タイトルは、検索エンジンの最適化と Web ページのユーザー エクスペリエンスにとって非常に重要です。 HTML Web ページを作成するときは、より多くのユーザーがクリックして閲覧できるように、関連するキーワードと魅力的な説明を使用してタイトル要素を定義することに注意する必要があります。

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

HTMLのタイトルの意味は何ですか? HTMLのタイトルの意味は何ですか? Mar 06, 2024 am 09:53 AM

HTML のタイトルには、Web ページのタイトル タグが表示されます。これにより、閲覧者は現在のページの内容を知ることができるため、各 Web ページには個別のタイトルが必要です。

Scrapy Spider が複数の Web ページ解析方法をサポートする方法 Scrapy Spider が複数の Web ページ解析方法をサポートする方法 Jun 22, 2023 am 11:17 AM

Scrapy は Python で書かれた強力な Web クローラー フレームワークであり、Web ページ情報の抽出、Web サイト上のコンテンツとデータの自動操作、大規模なデータ クローリングおよび処理タスクを非常に効率的な方法で処理するのに役立ちます。 Scrapy は、簡単に使用して拡張できる強力な Spider フレームワーク、API、プラグインを提供します。この記事では、ScrapySpider で複数の Web ページ解析メソッドをサポートする方法を紹介します。始める前に、いくつかの基本を理解する必要があります

phpSpider の実践的なヒント: Web コンテンツの動的読み込みにどう対処するか? phpSpider の実践的なヒント: Web コンテンツの動的読み込みにどう対処するか? Jul 22, 2023 am 08:33 AM

phpSpider の実践的なヒント: Web コンテンツの動的読み込みにどう対処するか? Web ページのデータをクロールするときに、動的に読み込まれるコンテンツをクローラーから直接取得できないという問題がよく発生します。これらの動的にロードされるコンテンツは、AJAX リクエストを通じて取得されたデータ、JavaScript を通じてレンダリングされた DOM 要素などです。この問題を解決するために、この記事では、phpSpider を使用する際の Web ページの動的読み込みの問題に対処するための実践的なヒントを紹介します。 1. ネットワーク デバッグ ツールを使用して、動的にロードされた URL を検索します

phpSpider 上級ガイド: ログイン状態を維持するデータ クローリングを実装するには? phpSpider 上級ガイド: ログイン状態を維持するデータ クローリングを実装するには? Jul 21, 2023 pm 04:13 PM

phpSpider 上級ガイド: ログイン状態を維持するデータ クローリングを実装するには?近年、インターネットの急速な発展に伴い、データクローリングはさまざまなアプリケーションシーンで重要な役割を果たしています。ログイン状態を必要とする一部の Web サイトでは、ログイン状態でのデータ クローリングを実装することが特に重要です。この記事では、phpSpider を使用してログイン状態を維持するデータ クローリングを実装する方法と、対応するコード例を紹介します。 1. 概要 phpSpider は、PHP 言語をベースに開発された高性能、低結合、サポートシステムです。

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没有关问题 不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没有关问题 Jun 13, 2016 am 10:15 AM

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没问题。

写真が消える問題を解決する方法 写真が消える問題を解決する方法 Apr 07, 2024 pm 03:02 PM

写真が消える問題を解決する方法 まず、写真ファイル $file=$_FILES['userfile']; if(is_uploaded_file($file['tmp_name'])){$query=mysql_query("INSERT INTO gdb_banner() image_src) VALUES ('images/ {$file['name'

See all articles