Rumah pembangunan bahagian belakang tutorial php 想要个正则表达式,匹配所有<img>标签,该如何处理

想要个正则表达式,匹配所有<img>标签,该如何处理

Mar 30, 2017 pm 02:43 PM

  想要个正则表达式,匹配所有 想要个正则表达式,匹配所有<img>标签,该如何处理 标签
想要一个正则表达式,匹配所有 想要个正则表达式,匹配所有<img>标签,该如何处理 标签,并且这个标签里SRC属性不能含有logo这个单词,包含这个单词的不匹配。
谢谢。

<pre class="brush:php;toolbar:false">
<?php
$string="adsfasdfa<img src=&#39;http://avatar.profile.csdn.net/3/6/F/2_jimx102.jpg&#39;>fasdfadsfadsf";
preg_match_all(&#39;/<img(?!.*?logo).*>/&#39;,$string,$matches);
print_r($matches);
?>
Salin selepas log masuk
<img(?!.*?logo).*>

<img - 开头数据
(?! - 负向预查后面的字符
.*?贪婪匹配logo前面所有数据
(?!.*?logo) - 意为匹配所有不包含logo
.*> 则是 匹配所有换行前的>      -  此处不使用 .*? 进行贪婪主要是为了避免 alt="abc>" 这样中间出现> 字符的情况

不过上面会出现个特例情况

例如

<img src="abc.jpg" alt="logo图片">  alt提示包含logo
<img src="test.jpg" logo=1 >  自定义属性


如果考虑这些情况,正则可以再细化到src位置

<img(.*?)(src)=\"(?!.*?logo).*>
Salin selepas log masuk

-----解决方案------

<img(?!.*?logo).*>

  <img - 开头数据
 (?! - 负向预查后面的字符
 .*?贪婪匹配logo前面所有数据
 (?!.*?logo) - 意为匹配所有不包含logo
 .*> 则是 匹配所有换行前的>      -  此处不使用 .*? 进行贪婪主要是为了避免 alt="abc>" 这样中间出现> 字符的情况

 不过上面会出现个特例情况

 例如

  <img src="abc.jpg" alt="logo图片">  alt提示包含logo
  <img src="test.jpg" logo=1 >  自定义属性


 如果考虑这些情况,正则可以再细化到src位置

  <img(.*?)(src)=\"(?!.*?logo).*>
Salin selepas log masuk

以上就是 想要个正则表达式,匹配所有标签,该如何处理 的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ungkapan biasa PHP: padanan tepat dan pengecualian kemasukan kabur Ungkapan biasa PHP: padanan tepat dan pengecualian kemasukan kabur Feb 28, 2024 pm 01:03 PM

Ungkapan biasa PHP: padanan tepat dan pengecualian kemasukan kabur

Pengesahan ungkapan biasa PHP: pengesanan format nombor Pengesahan ungkapan biasa PHP: pengesanan format nombor Mar 21, 2024 am 09:45 AM

Pengesahan ungkapan biasa PHP: pengesanan format nombor

Bagaimana untuk mengesahkan alamat e-mel di Golang menggunakan ungkapan biasa? Bagaimana untuk mengesahkan alamat e-mel di Golang menggunakan ungkapan biasa? May 31, 2024 pm 01:04 PM

Bagaimana untuk mengesahkan alamat e-mel di Golang menggunakan ungkapan biasa?

Kuasai ungkapan biasa dan pemprosesan rentetan dalam bahasa Go Kuasai ungkapan biasa dan pemprosesan rentetan dalam bahasa Go Nov 30, 2023 am 09:54 AM

Kuasai ungkapan biasa dan pemprosesan rentetan dalam bahasa Go

Bagaimana untuk memadankan cap masa menggunakan ungkapan biasa dalam Go? Bagaimana untuk memadankan cap masa menggunakan ungkapan biasa dalam Go? Jun 02, 2024 am 09:00 AM

Bagaimana untuk memadankan cap masa menggunakan ungkapan biasa dalam Go?

Bagaimana untuk mengesahkan kata laluan menggunakan ungkapan biasa dalam Go? Bagaimana untuk mengesahkan kata laluan menggunakan ungkapan biasa dalam Go? Jun 02, 2024 pm 07:31 PM

Bagaimana untuk mengesahkan kata laluan menggunakan ungkapan biasa dalam Go?

Apakah kad bebas ungkapan biasa? Apakah kad bebas ungkapan biasa? Nov 17, 2023 pm 01:40 PM

Apakah kad bebas ungkapan biasa?

Bagaimana untuk mengesan URL dengan ungkapan biasa di Golang? Bagaimana untuk mengesan URL dengan ungkapan biasa di Golang? May 31, 2024 am 10:32 AM

Bagaimana untuk mengesan URL dengan ungkapan biasa di Golang?

See all articles