Using PHP, (using logic)
<?php
$content = "<br/>
<ins>
<br/>
<br/>
</ins>
<ins>
<br/>
<br/>
</ins>
<br/>";
$lastPos = 0;
$positions = array();
$count = 1;
while(($lastPos = strpos($content,"<ins>",$lastPos))!==false) {
$positions[] = $lastPos;$lastPos=$lastPos+strlen("<ins>");
}
foreach($positions as $value) {
${"one".$count} = $value;$count++;
}
$lastPos = 0;
$positions = array();
$count = 1;
while(($lastPos = strpos($content,"</ins>",$lastPos))!==false) {
$positions[] = $lastPos;$lastPos=$lastPos+strlen("</ins>");
}
foreach($positions as $value) {
${"two".$count} = $value;$count++;
}
for($i=1;$i<=$count-1;$i++)
{
${"area".$i} = substr($content,${"one".$i}+5,${"two".$i}-${"one".$i}-5);
if(strpos(${"area".$i},"<br/>")) ${"area_new".$i} = str_replace("<br/>","<br/><br/>",${"area".$i});
}
for($i=1;$i<=$count-1;$i++)
{
$content = str_replace(${"area".$i},${"area_new".$i},$content);
}
?>
or, (using predefined function)
<?php
$content = "<br/>
<ins>
<br/>
<br/>
</ins>
<ins>
<br/>
<br/>
</ins>
<br/>";
$content = preg_replace('~(?:<ins>|(?!^)\G)\s*<br\/>~', '$0<br/>', $content);
?>