2016-04-08 5 views
-1

Ich versuche alles von einem Div bis zum Anfang eines anderen zu finden und alles dazwischen einzuschließen, auch wenn es einen Zeilenumbruch gibt und selbst wenn es andere Tags und PHP-Funktionen dazwischen gibt .finde und alles inklusive andere Tags mit Regex

ich die Suche auf <div="constant-strip"> starten wollen und endet am <?php umfassen ....

, und ich will es alles in der und um alles zu löschen, die nach <div="constant-strip"> kommt, bis er die <?php umfassen

erreicht

, obwohl es andere <?php und <div> Tags zwischen denen gibt.

Ich habe überall gesucht, aber alle regex und Wildcard etc. Suchen kann ich finden, Menschen wollen am Ende des div stoppen und nicht Divs, die drin sind oder nur für Text usw. gelten. .,

alle ([^<]) und ich habe ([\s\S])+ und alle, die versucht, aber keiner von ihnen arbeitet im Grunde mag ich, dies ändern:

<div id="constant_strip" class="clearfix"> 
<div class="clearfix"><a href="<?php echo $division ?>_brands.php"> 
<img src="images/people.png" width="22" height="21" style="<?php echo $stripColour ?>" />View our suppliers</a></div> 

<div id="call">Call us: 021 323 4088</div> 

</div> 
</div> 

<?php include('/footer.php'); ?> 

und es in eben diese: <?php include('/footer.php'); ?> das Problem ist, dass es nicht genau die gleiche Information auf jeder Seite hat e

+0

Bitte überprüfen Sie noch einmal, ich etwas verpasst haben könnte. –

+0

im Grunde möchte ich dies ändern: – user3165948

+0

Geben Sie ein Beispiel für den Text und was Sie übereinstimmen möchten. –

Antwort

0

Die folgende Regex den mittleren Teil übereinstimmen, möchten Sie ersetzen:

Formatierung
(?<=<div id="constant_strip" class="clearfix">)[\s\S]*?(?=<\?php include)