regex - Find after pattern plus next line -
in html file php included
<table>     <tbody>         <tr>             <td>td1</td>             <td>td2</td>         </tr>         <tr>             <td colspan="3">                 <?php echo 'something' ?>             </td>             <td>                 <?php echo echo 'something' ?>             </td>             <td>                 <?php echo 'something' ?>             </td>         </tr>     </tbody> </table>   i'd find <?php comes after <td ...> + next line. 
(here not td1 , not td2)
approach:
(?s)(<td.*?>)+(\n)... matches <td>td1</td> , <td>td2</td>
what comes after (?s)(<td.*?>)? 
to remove <?php...?> can replace (<td[^>]*>)\s*<\?php.*?\?> $1:
explaining:
(<td[^>]*>)              # store in $1 want retrieve \s*                      # match want remove <\?php.*?\?>             # php content   then when replacing $1 remove \s*<\?php.*?\?> depended on <td>
hope helps.

Comments
Post a Comment