Autor | Zpráva | ||
---|---|---|---|
PecaCZ Profil |
#1 · Zasláno: 2. 2. 2009, 15:23:53
Zdravim o pomoc s regulárem.
Potřebuji v PHPku, když nějaká buňka v tabulce by obsahovala např. slovo "Novák", tak aby <tr> přidalo atribut class='novak' př. <table> <tr><td>Jan</td><td>Novák</td> <tr><td>Jan</td><td>Svoboda</td> <tr><td>Josef</td><td>Novák</td> </table> upravit na : <table> <tr class='novak'><td>Jan</td><td>Novák</td> <tr><td>Jan</td><td>Svoboda</td> <tr class='novak'><td>Josef</td><td>Novák</td> </table> Předem díky. |
||
radas Profil * |
#2 · Zasláno: 2. 2. 2009, 15:35:00
no jestli jsem to pochopil správně tak každému druhému tr by se měl vložit class='novak' ? spočitat řadky a pak přes podminku
if($i%3==0) echo 'class="novak"'; tak bych to řešil ja ale co to má co s Pomoc s Regulárním výrazem ? |
||
PecaCZ Profil |
#3 · Zasláno: 2. 2. 2009, 15:40:33
„no jestli jsem to pochopil správně tak každému druhému tr by se měl vložit class='novak' ? spočitat řadky a pak přes podminku“
„if($i%3==0) echo 'class="novak"';“ „tak bych to řešil ja ale co to má co s Pomoc s Regulárním výrazem ?“ no ja jsem neřikal že to bude každý 2 řádky, ja to prostě potřebuju jenom když to obsahuje např. Novák |
||
ninja Profil |
#4 · Zasláno: 2. 2. 2009, 16:03:45 · Upravil/a: ninja
jen tak z hlavy:
eregi_replace('<tr>(.*<td>Novák</td>)','<tr class="novak">\\1'); |
||
PecaCZ Profil |
#5 · Zasláno: 2. 2. 2009, 16:13:03
„jen tak z hlavy:“
„1 eregi_replace('<tr>(.*<td>Novák</td>)','<tr class="novak">\\1');“ Díky moc. Takhle to teda funguje jenom 1x, kdyby jsi vědel jak to udělat víckrát tak by to bylo fajn. |
||
Kcko Profil |
#6 · Zasláno: 2. 2. 2009, 16:39:31
$out = '<table>
<tr><td>Jan</td><td>Novák</td> <tr><td>Jan</td><td>Svoboda</td> <tr><td>Josef</td><td>Novák</td> </table> '; $out = preg_replace('~<tr>(.*<td>Novák</td>)~U','<tr class="novak">\\1', $out); echo $out; |
||
Časová prodleva: 15 let
|
0