今天在想如何實現文章預覽時,如果文章裡面包含**,那麼就選取第一張**作為預覽圖,如果沒有**,則擷取文章的頭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 要替換...