如何从阵列上的图像中删除该类?

时间:2014-04-26 22:01:02

标签: php regex

我使用以下代码从帖子内容中提取图片

$content = $post->post_content;
$searchimages = '~<img [^>]* />~';


preg_match_all( $searchimages, $content, $pics );


$iNumberOfPics = count($pics[0]);

if ( $iNumberOfPics > 0 ) {
     // Your post have one or more images.


     echo $pics[0][0];
}

但现在我遇到了一个问题,图像的输出包括所有类。我想知道我是否可以删除

class="anyrandomclass"

来自echo $pics[0][0];所以最后我得到一个没有任何类的图像。我发现了几种使用正则表达式的方法,但没有一种方法有效:(

我希望它可以解决。感谢您对此的帮助

2 个答案:

答案 0 :(得分:2)

你可以使用这个正则表达式..

echo $finalimg = preg_replace('~class=["|\'](.*?)["|\']~',"", $img);

基本上就像......

if ( $iNumberOfPics > 0 ) {

     echo $finalimg = preg_replace('~class=["|\'](.*?)["|\']~',"", $pics[0][0]);
}

Demonstration

enter image description here

答案 1 :(得分:0)

您必须使用preg_replace功能。试试这个:

preg_replace('/class=".*?"/', "", $pics[0][0]);

这将替换class="anydata"变量中没有任何内容的所有$pics[0][0]