php正則img,Php正則表達式星號

本文目錄一覽:

php 正則判斷img標籤

$content = ‘img src=”1.jpg” alt=””我是文字img src=”2.jpg” alt=””‘;

if (preg_match_all ( “/img[^]*src[=\”\’\s]+([^\”\’]*)[\”\’]?[^]*((?:(?!img\b)[\s\S])*)/i”, $content, $m )) {

for($j = 1; $j  count ( $m ); $j ++) {

for($i = 0; $i  count ( $m [$j] ); $i ++) {

echo $m [$j] [$i] . “\n”;

}

}

}

php正則匹配img標籤,並刪除

$str = ‘alksdfjlaksjimg src=”21412″‘;

$str = strip_tags($str,’img’);

echo $str;

php中正則匹配img標籤,並且替換了。

你看看這個吧:

?php

function change_str($string)

{

preg_match_all(‘|(.*)src=”(.*)”(.*)|isU’,$string,$main);

$newstring = “”;

foreach($main[1] as $key = $value )

{

$newstring .= $value;

if (strpos($main[2][$key],”.jpg”) or strpos($main[2][$key],”.gif”) )

{

if ( strpos($main[2][$key],”http://”) === false )

$main[2][$key] = “http://”.$main[2][$key];

}

$newstring .= ‘src=”‘.$main[2][$key].'”‘;

$newstring .= $main[3][$key];

}

return $newstring;

}

$mystr = “”;//你的字元串;

echo change_str($mystr);

?

php 正則替換img路徑

思路是,讀取CSS樣式文件,正則取出所有url路徑;然後,再用copy和unlink更換路徑。代碼如下:

?php

$str=file_get_contents(“layout.css”);

preg_match_all(“/url\((.*)\) /”,$str,$out);

foreach($out[1] as $v){

$new=str_replace(“../pic”,”img”,$v);//設置新路徑

if(file_exists($v)){//判斷是否存在

copy($v,$new);//複製到新目錄

unlink($v);//刪除老文件

}else{

echo $v.”br/”;//如果不存在,就輸出文件目錄+文件名

}

}

?

你可以去後盾人平台看看,裡面有很多學習視頻,還有線上直播,我也在那裡學習

如何取出img標籤的正則表達式(php)

下面我提供點寫法:

?php 

$html=’img src=”/Cms/Upload/image/20140912/20140912041822_11373.png” alt=”” /

       img src=”/Cms/Upload/image/20140912/20140912041822_11373.png” alt=”” width=”233″ /

    img src=”/Cms/Upload/image/20140912/20140912041822_11373.png” alt=”” height=”400″ /

   ‘;

$trip=array(‘width’,’height’);//過濾的標籤,這個根據需要修改

preg_match_all(‘/img[^]*\/’,$html,$match);//匹配img標籤

$res=array();//結果存放

foreach($match[0] as $val)

{

$flag=true;//是否滿足條件

foreach($trip as $s)

{

   if(preg_match(‘/’.$s.’/’,$val))//查到在過濾的標籤中,不滿足條件

{

   $flag=false;

   break;

    }

}

if($flag)

{

   preg_match_all(‘/image[^\”]*”/’,$val,$temp);//滿足條件取出類似image/20140912/20140912041822_11373.png”這一段

   $res[]=substr(substr($temp[0][0],0,-1),6);//取出類似20140912/20140912041822_11373.png這一段,並存放到結果數組中

}

}

var_dump($res);

?

  

php 正則替換所有img標籤並且去掉多餘屬性

//寫的一個正則,你試試

preg_replace(“/img\s*src=(\”|\’)(.*?)\\1[^]*/is”,’img src=”$2″ /’, $str)

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/259666.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 16:30
下一篇 2024-12-15 16:30

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python正則表達式search()和match()有什麼區別?

    search()和match()都是Python中的正則表達式函數,它們的作用都是在一個字元串中搜索匹配正則表達式的位置,但它們有著不同的使用場景和返回結果。 一、search()…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python右上角星號的應用

    Python右上角星號是一種常見的語法格式,該格式可以在函數調用時傳遞任意數量的參數。 一、用法 使用Python右上角星號可以解決在函數調用時傳遞不同數量的參數,同時可以避免複雜…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • MySQL正則表達式替換

    MySQL正則表達式替換是指通過正則表達式對MySQL中的字元串進行替換。在文本處理方面,正則表達式是一種強大的工具,可以方便快捷地進行字元串處理和匹配。在MySQL中,可以使用正…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24

發表回復

登錄後才能評論