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:

enter image description here

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

Popular posts from this blog

Hatching array of circles in AutoCAD using c# -

ios - UITEXTFIELD InputView Uipicker not working in swift -

Python Pig Latin Translator -