我使用以下代码从帖子内容中提取图片
$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];
所以最后我得到一个没有任何类的图像。我发现了几种使用正则表达式的方法,但没有一种方法有效:(
我希望它可以解决。感谢您对此的帮助
答案 0 :(得分:2)
你可以使用这个正则表达式..
echo $finalimg = preg_replace('~class=["|\'](.*?)["|\']~',"", $img);
基本上就像......
if ( $iNumberOfPics > 0 ) {
echo $finalimg = preg_replace('~class=["|\'](.*?)["|\']~',"", $pics[0][0]);
}
答案 1 :(得分:0)
您必须使用preg_replace
功能。试试这个:
preg_replace('/class=".*?"/', "", $pics[0][0]);
这将替换class="anydata"
变量中没有任何内容的所有$pics[0][0]
。