PHP正則提取或替換img標記屬性實現文章預覽

2022-09-06 20:06:11 字數 1160 閱讀 9593

今天在想如何實現文章預覽時,如果文章裡面包含**,那麼就選取第一張**作為預覽圖,如果沒有**,則擷取文章的頭150個字作為預覽文字,但是因為儲存在資料庫的文章都是以富文字的形式,沒辦法直接提取,在網上找了一下,發現這段**可以實現:

<?php 

/*php正則提取img標記中的任意屬性*/

$str='

php正則提取或更改img標記中的任意屬性';

//1、取整個**

preg_match('/]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);

echo$match[0];

//2、取width

preg_match('//i',$str,$match);

echo$match[1];

//3、取height

preg_match('//i',$str,$match);

echo$match[1];

//4、取src

preg_match('//i',$str,$match);

echo$match[1];

/*php正則替換img標記中的任意屬性*/

//1、將src="/uploads/images/20100516000.jpg"替換為src="/uploads/uc/images/20100516000.jpg")

printpreg_replace('/()/i',"\$uc/images/\$",$str);

echo"";

//2、將src="/uploads/images/20100516000.jpg"替換為src="/uploads/uc/images/20100516000.jpg",並省去寬和高

printpreg_replace('/(/i',"\$ \$uc/images/\$>",$str);

?>

<?php 

while($row = mysql_fetch_array($result))

else

echo $content;

}?>

實現效果

正則提取**出處:

巧用正則查詢或替換

主要語法 常用元字元 說明 匹配除換行符以外的任意字元 w 匹配字母或數字或下劃線或漢字 s 匹配任意的空白符 d 匹配數字 b 匹配單詞的開始或結束 匹配字串的開始 匹配字串的結束 常用限定符 語法 說明 重複零次或更多次 重複一次或更多次 重複零次或一次 重複n次 重複n次或更多次 重複n到m次...

正規表示式提取img的src

要匹配的字串 正規表示式 程式設計客棧s src s s s 提取的結果 image ad1.gif image ad2.gif php正則提取或替換im程式設計客棧g標記屬性 php正則提取或更改img標記中的任意屬性 1 取整個 preg match src s s 1 s i str,matc...

Java正規表示式替換Img標籤的src屬性

最近的知識庫系統專案需要對上傳的doc檔案轉為html,然後在kindeditor中編輯,由於顯示不出來,故需要修改img的src屬性 基本功能 替換指定的標籤 author linshutao param str param beforetag 要替換的標籤 param tagattrib 要替換...