Maison développement back-end tutoriel php 正则表述提取标签属性值

正则表述提取标签属性值

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

正则表达提取标签属性值
如何用正则表达是提title的值“The Amazing Spider-Man (2012)”呢?
我自己是用两次preg_split取的,但感觉很低效,有没有朋友给点思路呢?

HTML code
<!--

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="/static/imghw/default1.png" data-src="http://ia.media-imdb.com/images/M/MV5BMjMyOTM4MDMxNV5BMl5BanBnXkFtZTcwNjIyNzExOA@@._V1._SX54_CR0,0,54,74_.jpg" class="lazy"    style="max-width:90%"  style="max-width:90%" alt="The Amazing Spider-Man (2012)" title="The Amazing Spider-Man (2012)"></a>
  </td>

Copier après la connexion


------解决方案--------------------
PHP code

<?php $str='<td class="image">
    <a href="/title/tt0948470/" title="The Amazing Spider-Man (2012)"><img src="/static/imghw/default1.png" data-src="http://ia.media-imdb.com/images/M/MV5BMjMyOTM4MDMxNV5BMl5BanBnXkFtZTcwNjIyNzExOA@@._V1._SX54_CR0,0,54,74_.jpg" class="lazy"    style="max-width:90%"  style="max-width:90%" alt="The Amazing Spider-Man (2012)" title="The Amazing Spider-Man (2012)"></a>
    <a href="/title/tt0948470/" title="The Amazing Spider-Man (2012)">
  ';
$patten = '/title="(.*)"/Uis';
if (preg_match ( $patten, $str, $array )) {
print_r($array);
}
echo "<br>";
$patten1 = '/</a><a href=".*" title="(.*)">/Uis';
if (preg_match_all ( $patten1, $str, $array1 )) {
print_r($array1[1]);
}
?>
<br><font color="#e78608">------解决方案--------------------</font><br>
<dl class="code">PHP code<pre class="brush:php;toolbar:false">

$string='<td class="image">
<a href="/title/tt0948470/" title="The Amazing Spider-Man (2012)1"><img src="/static/imghw/default1.png" data-src="http://ia.media-imdb.com/images/M/MV5BMjMyOTM4MDMxNV5BMl5BanBnXkFtZTcwNjIyNzExOA@@._V1._SX54_CR0,0,54,74_.jpg" class="lazy"    style="max-width:90%"  style="max-width:90%" alt="The Amazing Spider-Man (2012)" title="The Amazing Spider-Man (2012)3"></a><a href="/title/tt0948470/" title="The Amazing Spider-Man (2012)2"></a>
</td>'; 
    if (preg_match_all ( '/(?array(2) {
  [0]=>
  array(3) {
    [0]=>
    string(38) "title="The Amazing Spider-Man (2012)1""
    [1]=>
    string(38) "title="The Amazing Spider-Man (2012)3""
    [2]=>
    string(38) "title="The Amazing Spider-Man (2012)2""
  }
  [1]=>
  array(3) {
    [0]=>
    string(30) "The Amazing Spider-Man (2012)1"
    [1]=>
    string(30) "The Amazing Spider-Man (2012)3"
    [2]=>
    string(30) "The Amazing Spider-Man (2012)2"
  }
}

    */ <div class="clear">
                 
              
              
        
            </div>
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

que signifie le titre que signifie le titre Aug 04, 2023 am 11:18 AM

Le titre est la signification qui définit le titre de la page Web. Il se trouve dans la balise et correspond au texte affiché dans la barre de titre du navigateur. Le titre est très important pour l'optimisation des moteurs de recherche et l'expérience utilisateur de la page Web. Lorsque vous rédigez des pages Web HTML, vous devez veiller à utiliser des mots-clés pertinents et des descriptions attrayantes pour définir l'élément de titre afin d'inciter davantage d'utilisateurs à cliquer et à parcourir.

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

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

Quelle est la signification du titre en HTML Quelle est la signification du titre en HTML Mar 06, 2024 am 09:53 AM

Le titre en HTML affiche la balise de titre de la page Web, ce qui permet au spectateur de savoir de quoi parle principalement la page actuelle. Chaque page Web doit donc avoir un titre distinct.

Conseils pratiques de phpSpider : Comment gérer le chargement dynamique du contenu web ? Conseils pratiques de phpSpider : Comment gérer le chargement dynamique du contenu web ? Jul 22, 2023 am 08:33 AM

Conseils pratiques de phpSpider : Comment gérer le chargement dynamique du contenu web ? Lors de l'exploration des données d'une page Web, nous rencontrons souvent le problème selon lequel le contenu chargé dynamiquement ne peut pas être obtenu directement via le robot d'exploration. Ces contenus chargés dynamiquement peuvent être des données obtenues via des requêtes AJAX, des éléments DOM rendus via JavaScript, etc. Afin de résoudre ce problème, cet article présentera quelques conseils pratiques pour gérer les problèmes de chargement dynamique des pages Web lors de l'utilisation de phpSpider. 1. Utilisez les outils de débogage réseau pour rechercher des URL chargées dynamiquement

Comment Scrapy Spider prend en charge plusieurs méthodes d'analyse de pages Web Comment Scrapy Spider prend en charge plusieurs méthodes d'analyse de pages Web Jun 22, 2023 am 11:17 AM

Scrapy est un puissant framework d'exploration de sites Web écrit en Python. Il peut nous aider à extraire des informations sur les pages Web, à exploiter automatiquement le contenu et les données du site Web et à gérer des tâches d'exploration et de traitement de données à grande échelle de manière très efficace. Scrapy fournit un puissant framework Spider, une API et des plug-ins pour une utilisation et une extension faciles. Dans cet article, nous présenterons comment prendre en charge plusieurs méthodes d'analyse de pages Web dans ScrapySpider. Avant de commencer, nous devons comprendre quelques bases

Guide avancé de phpSpider : Comment implémenter une analyse de données qui maintient le statut de connexion ? Guide avancé de phpSpider : Comment implémenter une analyse de données qui maintient le statut de connexion ? Jul 21, 2023 pm 04:13 PM

Guide avancé de phpSpider : Comment implémenter une analyse de données qui maintient le statut de connexion ? Ces dernières années, avec le développement rapide d’Internet, l’exploration des données joue un rôle important dans divers scénarios d’application. Pour certains sites Web nécessitant un état de connexion, il est particulièrement important de mettre en œuvre l'exploration des données dans l'état de connexion. Cet article expliquera comment utiliser phpSpider pour implémenter une analyse de données qui maintient le statut de connexion et donnera des exemples de code correspondants. 1. Présentation phpSpider est un système de support hautes performances, à faible couplage et développé sur la base du langage PHP.

Premiers pas avec phpSpider : Comment explorer facilement du contenu Web ? Premiers pas avec phpSpider : Comment explorer facilement du contenu Web ? Jul 21, 2023 pm 05:46 PM

Premiers pas avec phpSpider : Comment explorer facilement du contenu Web ? Introduction : À l'ère d'Internet d'aujourd'hui, une grande quantité d'informations est dispersée sur diverses pages Web. Si nous pouvons extraire automatiquement les informations requises de ces pages Web, notre efficacité de travail sera grandement améliorée. Alors comment atteindre cet objectif ? La réponse est d’utiliser la technologie des robots. Cet article explique comment utiliser phpSpider pour explorer du contenu Web simple, examinons de plus près ! 1. Qu'est-ce que phpSpider ? phpSpider est

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

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

See all articles