preg_replace('/(?<=id)(.*?)(?=user))/is', '1', $str)
// символы которые находится между id и user заменяем на символ *
preg_replace('/(?<=id)(.*?)(?=user))/is', '$1 * $3', $str)
$str = '
<p>text</p>
<div class="entry">
<div class="uptl"></div>
<p></p>
</div>';'
<div class="entry">
<div class="uptl"></div>
<p></p>
</div>
function delete_div($inside){
while(preg_match('/(<div[^>]*>)(.*?)(<\/div>)/is', $inside) == 1){
$inside = preg_replace('/(<div[^>]*>)(.*?)(<\/div>)/s', '', $inside);
}
return $inside;
}
$str = '
<p>text</p>
<div class="entry">
<div class="uptl">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<p>test</p>
<a href="#">link</a>
<p>test</p>
</div>
<p>test1</p>
</div>';
$inside = preg_replace('/(<div[^>]*>)(.*?)(<\/div>)/s', '$1$3', $str);
print_r(htmlspecialchars($inside));
// <p>text</p> <div class="entry"></div> <p>test1</p> </div>
$str = '
<p>text</p>
<div class="entry">
<div class="uptl">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<p>test</p>
<a href="#">link</a>
<p>test</p>
</div>
<p>test1</p>
</div>
<p>test3</p>
<p>test4</p>';
$inside = preg_replace('/(.*?)(?:<div[^>]*>.*<\/div>)(.*)/s', '$1$2', $str);
print_r(htmlspecialchars($inside));
//<p>text</p> <p>test3</p> <p>test4</p>
$str = '
<p>text</p>
<div class="bad">dsfdag</div>
<p>TEXT</p>
<div class="entry">
<div class="uptl">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<p>test</p>
<a href="#">link</a>
<p>test</p>
</div>
<p>test1</p>
</div>
<p>test3</p>
<p>test4</p>';
function delete_div($inside){
while(preg_match('/(<div[^>]*>)(.*?)(<\/div>)/is', $inside) == 1){
$inside = preg_replace('/(<div[^>]*>)(.*?)(<\/div>)/s', '', $inside);
}
return $inside;
}
$str = '
<p>text</p>
<div class="bad">dsfdag</div>
<p>TEXT</p>
<div class="entry">
<div class="uptl">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<p>test</p>
<a href="#">link</a>
<p>test</p>
</div>
<p>test1</p>
</div>
<p>test3</p>
<p>test4</p>';
function delete_div($inside){
return preg_replace('~<div(?:[^<]+|(?!</?div).|(?R))*+</div>\s*~', '', $inside);
}