Expressions régulières PHP : comment faire correspondre toutes les images et tous les liens en HTML

王林
Libérer: 2023-06-23 14:02:01
original
1566 Les gens l'ont consulté

Avec la popularité d'Internet, la production et le développement de pages Web sont devenus une industrie avec une demande énorme. Dans la production de pages Web, les images et les liens sont des éléments indispensables, et les expressions régulières sont très utiles dans le traitement de ces éléments. Cet article vous montrera comment utiliser les expressions régulières PHP pour faire correspondre toutes les images et tous les liens en HTML.

1. Images correspondantes

En HTML, les images sont généralement introduites à l'aide de la baliseLe format est le suivant :标签引入,其格式如下:

替代文字
Copier après la connexion

为了匹配所有的图片,我们需要匹配所有的标签,并从中提取出图片路径。我们可以使用以下正则表达式进行匹配:

$pattern = '//i';
Copier après la connexion

该正则表达式的作用是:

  • :匹配开始标签。
  • src=["']?:匹配src属性。
  • (.*?):使用非贪婪模式匹配图片路径。
  • ["'].*?>:匹配src属性值之后的其他属性,以及结束标签。

下面是一个简单的 PHP 代码示例:

$html = '12'; $pattern = '//i'; preg_match_all($pattern, $html, $matches); $images = $matches[1]; print_r($images);
Copier après la connexion

输出结果为:

Array ( [0] => 1.jpg [1] => 2.jpg )
Copier après la connexion

可以看到,我们成功匹配出了 HTML 中的所有图片路径。

二、匹配链接

链接也是网页中不可或缺的元素,通常使用标签实现。其格式如下:

链接文字
Copier après la connexion

我们需要匹配标签,并从中提取出链接地址和链接文字。可以使用以下正则表达式进行匹配:

$pattern = '/(.*?)/i';
Copier après la connexion

该正则表达式的作用是:

Array ( [0] => http://www.baidu.com [1] => http://www.google.com ) Array ( [0] => 百度 [1] => 谷歌 )
Copier après la connexion

Le rôle de cette expression régulière est :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!