How to ignore first match in this regex
$tag开发者_运维技巧 = 'img';
$text = preg_replace('#</?'.$tag.'[^>]*>#is', '', $text);
how can I make preg_replace ignore the first match ("img"), and do the replacing just on the others?
you can use a for() loop and set $i as 1 to avoid the first value in the array, so something like :
for($i = 1; $tags < count($tags) ; $i++){
$text = preg_replace('#</?'.$tag.'[^>]*>#is', '', $text[$i]);
}
but this loop will replace $text value everytime its executed, if you want to save it as a string replace the = sign with .= or if you want to make an array replace $text with $text[$i--]
note that this code is not tested!
加载中,请稍侯......
精彩评论