Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML]wyrażenia regularne - formatowanie komórki w wierszu tabeli
matusjamar
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 11.12.2010

Ostrzeżenie: (0%)
-----


Witam. Mam problem z wyrażeniem regularnym, za pomocą którego chciałbym nadać klasę np. w co 6tej komórce wiersza tabeli. Wzór mojego wyrażenia:
<tr>\s*(<td[^.]*?</td>\s*){5}<td([^.]*?</td>\s*)\s*</tr>\s*
znajduje 5 komórek i 6tą do objęcia klasą.
Dokonuję zamiany przy mocy wyrażenia:
<tr>$1<td class="nazwa klasy"$2</tr>\n
Problem polega na tym, że mój sposób usuwa z wiersza pierwsze 4 komórki. Zostaje tylko 5ta i 6ta-objęta klasą.
Może jest na to jakaś rada? Przy małej ilości komórek w wierszu można stosować co prawda:
<tr>\s*(<td[^.]*?</td>\s*)(<td[^.]*?</td>\s*)(<td[^.]*?</td>\s*)(<td[^.]*?</td>\s*)(<td[^.]*?</td>\s*)<td([^.]*?</td>\s*)\s*</tr>\s*
i zamienić przez:
<tr>$1$2$3$4$5<td class="nazwa klasy"$6</tr>\n
ale przy większej ilości komórek będzie i z tym problem.
Może ktoś... ?
(IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 20:35