天天看點

在php中使用正則preg_replace

第一次在php中使用正規表達式,如下:

 <?php   

             $str=preg_replace("/alt=\".*?\"/i","alt=\"$title\"",$content);

              $str=preg_replace(  "/<img.*?style=\"height.*?width.*?px\"/i" ,"<img style=\"width:380px;\"" ,$str);

             echo $str;

 ?>

$content 是phpcms讀出的内容頁的線上編輯器的内容,第一句目的是 用文章标題代替 原alt的内容;第二句目的是用 新串<img style="width:380px;"  來替換 <img style="height:xxxxpx;  width:xxxxpx;"  這樣的原串,這樣的目的是将img的寬度統一固定為380px,同時不設定高度,來保證圖檔不太寬,不變形。

php的$str=preg_replace使用正則注意:第一個參數是被替換的串,似乎使用/作為開始和結束符号,串中的雙引号加上\轉義。/i表示忽略大小寫。.*?表示任意字元的(最短)長度;第二個參數表示新串,注意新串中不使用/作為開始和結束符号,新串不能是正規表達式,而應該是一個無歧義的字元串,因為正規表達式代表的是一類字元串。

繼續閱讀