2016-08-29 1 views
0

Ich möchte alles zwischen einem TD-Tag ersetzen, das das Attribut/Wert colspan = 6 hat.PHP/HTML: Ersetzen Sie alles zwischen <TD colspan = 6 ...> ....</TD>

All dies möchte ich ersetzen ...

<TD colspan=6 rowspan=4 align="center" nowrap="1"> 
    <TABLE> 
    <TR> 
     <TD width="50%" nowrap=1><font size="3" face="Arial"> 
    Some Text 
    </font> 
     </TD> 
    </TR> 
    <TR> 
     <TD width="50%" nowrap=1><font size="3" face="Arial"> 
    Some Text 
    </font> 
     </TD> 
    </TR> 
    <TR> 
     <TD width="50%" nowrap=1><font size="3" face="Arial"> 
    Some Text 
    </font> 
     </TD> 
    </TR> 
    </TABLE> 
</TD> 

... mit diesen Zeilen:

<TD colspan=12 rowspan=2 align="center" nowrap="1"> 
    <TABLE> 
    <TR> 
     <TD>frei</TD> 
     Some Text 
    </TR> 
    </TABLE> 
</TD> 

Irgendwelche Ideen? Vielleicht mit simple_html_dom.php?

+0

Wenn die HTML von PHP erzeugt wird, benutzen Sie bitte den Code enthalten. Wenn nicht, kann es nicht mit PHP (das ist eine serverseitige Sprache) gemacht werden, aber Sie sollten etwas wie Javascript verwenden (was sehr gut bei der DOM-Manipulation ist) – Daniel

+0

Verwenden Sie hierzu jquery dom traversing-Methoden. Da dies eine Art dom ist, traverse und ersetzen Typ Ding –

Antwort

0

mit PHP und Regex Gelöst:

$plan1 = preg_replace('~<TD colspan=6.*?</TR></TABLE></TD>~s", 
"<TD colspan=12 rowspan=2 align="center" nowrap="1"> 
<TABLE><TR><TD></TD></TR></TABLE></TD>', $plan1); 
+0

Das ist die offensichtliche Lösung, aber ich würde prüfen, http: // www.w3schools.com/php/func_simplexml_xpath.asp für ex. –