Ashura: Stringfolge durch andere ersetzen

Beitrag lesen

Hallo Frank.

Ich will z.B. aus
<tr>
<td>1.</td>
<td>XYZ</td>
<td>10:0</td>
</tr>

etwas machen können wie
<tr>
<td bgcolor="#FFFFFF">1.</td>
<td bgcolor="#FFFFFF">XYZ</td>
<td bgcolor="#FFFFFF">10:0</td>
</tr>

Ziemlich unsinnig. Besser wäre es, wenn du dem tr-Element eine Klasse verpasst und damit per CSS gleich die gesamte Zeile optisch hervorhebst.

Bewerkstelligen könntest du dies, indem du mit Hilfe von strpos in der gesamten Zeichenkette nach „<tr>“ suchst und dir diese Position erst einmal merkst. Als nächstes suchst du, ausgehend von der Position von „<tr>“, auf gleiche Art und Weise nach „</tr>“ und merkst dir auch diese Position.

Nun suchst du innerhalb dieser Teilzeichenkette nach „<td>XYZ“ und ersetzt bei einem Vorkommen beispielsweise „<tr>“ durch „<tr class="verein>“. Hierbei bietet sich, da du ja die Position von „<tr>“ bereits weißt, aber eher substr_replace an.

Einen schönen Mittwoch noch.

Gruß, Ashura

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
[HTML Design Constraints: Logical Markup]