i have differents strings may be can:
1 Case
JavaScript
x
<br><br><br><br>{text}<br><br><br><br>{text}<br><br><br><br><br><br><br><br>{text}<br><br><br><br><br>Text<br><br><br><br><br>{text}<br><br><br>{text}<br><br><br><br><br><br>{text}";
2 Case
JavaScript
<br><br>{text}<br><br><br><br><br><br>{text}<br><br><br><br>{text}<br><br><br><br><br>Text<br><br>{text}<br><br><br>{text}<br><br><br><br>{text}<br><br>{text}";
3 Case
JavaScript
{text}<br><br>{text}<br><br>{text}<br><br>{text}<br><br><br><br>{text}<br><br><br><br>{text}<br><br><br><br><br>Text<br><br>{text}<br><br><br>{text}<br><br><br>{text}<br><br><br><br><br><br>Text";
I’m try to limit to
JavaScript
<br><br>
In cases if have found 3 or more continue
JavaScript
<br>
With the php code:
JavaScript
preg_replace("/<br>s+(?=<br>)/", "", $adContent);
Expected cases:
1 Case
JavaScript
<br><br>{text}<br><br>{text}<br><br>{text}<br><br>Text<br><br>{text}<br><br>{text}<br><br>{text}";
2 Case
JavaScript
<br><br>{text}<br><br>{text}<br><br>{text}<br><br>Text<br><br>{text}<br><br>{text}<br><br>{text}<br><br>{text}";
3 Case
JavaScript
{text}<br><br>{text}<br><br>{text}<br><br>{text}<br><br>{text}<br><br>{text}<br><br>Text<br><br>{text}<br><br>{text}<br><br>{text}<br><br>Text";
Used regex:
JavaScript
/<br>s+(?=<br>)/
Testing: https://paiza.io/projects/sLcZE5fW99p3gfrxaZGDsg
Thanks
My Regex not working
Advertisement
Answer
If you want to replace three or more <br>
tags with just two tags, then use:
JavaScript
$input = "{text}<br><br>{text}<br><br>{text}<br><br>{text}<br><br><br><br>{text}<br><br><br><br>{text}<br><br><br><br><br>Text<br><br>{text}<br><br><br>{text}<br><br><br>{text}<br><br><br><br><br><br>Text";
$output = preg_replace("/(?:<br>){3,}/", "<br><br>", $input);
echo $output;
This prints:
JavaScript
{text}<br><br>{text}<br><br>{text}<br><br>{text}<br><br>{text}<br><br>{text}<br><br>Text<br><br>{text}<br><br>{text}<br><br>{text}<br><br>Text