I'm using this html code
<ul class="nav_1">
<li>
<a href="#">Home</a>
<ul class="submenu_nav_1">
<li>
<a href="#">Home</a>
<ul class="submenu_nav_1_1">
<li><a href="#">Home</a></li>
<li><a href="#">Menu Item 1</a></li>
</ul>
</li>
<li><a href="#">Menu Item 1</a></li>
</ul>
</li>
<li><a href="#">Menu Item 1</a></li>
<li><a href="#">Menu Item 2</a></li>
</ul>
<ul class="nav_2">
<li><a href="#">Home</a></li>
<li><a href="#">Menu Item 1</a></li>
<li><a href="#">Menu Item 2</a></li>
</ul>
I want to use php regex to add this html code <li>Text</li>
inside <ul class="nav_1">
So the result need to be:
<ul class="nav_1">
<li>Text</li>
</ul>
<ul class="nav_2">
<li><a href="#">Home</a></li>
<li><a href="#">Menu Item 1</a></li>
<li><a href="#">Menu Item 2</a></li>
</ul>
But when I try this php code :
<?php
$html = preg_replace('/(.*?<ul[^>]*?class=[\"|\']nav_1[\"|\'][^>]*>).*(<\/ul>.*)/s','$1'.PHP_EOL.'<li>Text</li>'.PHP_EOL.'$2',$html);
echo $html;
?>
But this code return:
<ul class="nav_1">
<li>Text</li>
</ul>