Zamiana tekstu na tabelę w HTML
16 kwietnia 2008
Na redakcyjny e-mail nasztomaszow.pl co jakiś czas przychodzą informacje do zamieszczenia na stronie. Przeważnie są pisane w Wordzie. Problem pojawia się gdy do newsa trzeba przekopiować tabelkę :/ Pół biedy gdy taka tabelka jest poprawnie stworzona w dokumencie Word bo używam wizualnego edytora online o nazwie FCKeditor. Ma on prosty w obsłudze skrypcik wywalający zbędne formatowanie i jest po sprawie. Niestety... Niektórzy nie wiedzą chyba co to tabelka w Word i nawalają mnóstwo spacji lub tabulatorów :/ Wygląda to mniej więcej tak:
-
1. WIKING KADET 15 26 26:10
-
2. HUBAL 14 26 25:11
-
3. EXTOM 14 25 24:8
-
4. TKKF ZNP 14 25 22:8
-
5. POLSKÓR 14 24 22:9
-
6. JUNIOR 15 23 18:16
Piękne prawda? :/ Płakać mi się chce gdy dostaję info z kilkunastoma tabelami i muszę to wsadzić w HTML :/ Dzisiaj przebrała się miarka... ![]()
Napisałem sobie funkcję. Prymitywną lecz wystarczającą dla moich potrzeb
Zamienia powyższe dziadostwo na ładną tabelkę w HTML. Oto jej kod:
-
function tworz_tabele($tekst, $lp=false, $th=false)
-
{
-
$tabela='';
-
-
-
{
-
foreach($wiersze AS $wiersz)
-
{
-
{
-
$tabela.="<tr>\r\n";
-
-
{
-
if($lp!==false)
-
{
-
if($th!=false)
-
$tabela.="<th>LP</th>\r\n";
-
else
-
{
-
$tabela.="<td>$lp</td>\r\n";
-
$lp++;
-
}
-
}
-
-
foreach($kolumny AS $komorka)
-
{
-
{
-
if($th!=false)
-
$tabela.="<th>$komorka</th>\r\n";
-
else
-
$tabela.="<td>$komorka</td>\r\n";
-
}
-
}
-
if($th!=false)
-
$th=false;
-
}
-
$tabela.="</tr>\r\n";
-
}
-
}
-
}
-
-
return "<table>\r\n$tabela</table>";
-
}
Funkcja przyjmuje trzy parametry z czego dwa są opcjonalne. Pierwszy, obowiązkowy, to oczywiście tekst, który ma zostać zamieniony na tabelę. Parametr drugi decyduje czy ma zostać utworzona dodatkowa kolumna numerująca wiersze. Numerowanie rozpocznie się od tej liczby, którą przekażesz do funkcji. Parametr trzeci, jeżeli ustawimy go na "true", sprawi, że pierwszy wiersz zostanie potraktowany jako nagłówek tabeli.
I to byłoby na tyle
Nic odkrywczego, kod pisany "na kolanie" bo się spieszyło. Ale może komuś się przyda. Mi na pewno
EDIT
W kolejnym wpisie pod tytułem "Zamiana tekstu na tabelę w HTML cz. 2" zamieściłem rozwiązanie podobnego problemu, również z tabelkami z Worda
Jeżeli powyższy skrypt Cię nie satysfakcjonuje to zajrzyj tam.
Funkcję z tego wpisu można przetestować poniżej:
Blog przede wszystkim o Internecie i mojej pasji jaką jest tworzenie stron www. Ale nie ograniczam się do jednej tematyki, piszę o wszystkim o czym mam ochotę :-)
Załamany napisał: 17.04.08 o godzinie 12:12
O Ty w morde… A ja właśnie czegoś takiego szukałem!
Mam do przerobienia 15 takich tabel, każda po kilkadziesiąt wierszy… Usiadłem i się załamałem… A szef chce to na wczoraj ;/ Wielkie dzieki!!
burtek napisał: 04.09.09 o godzinie 16:35
O ziomek… Dzięki wielkie… Na stronkę tabelę musiałem wrzucić zapisałem w wordzie jako html, to mi plik wyrzucił jakieś motywy czy css-y… Wielkie dzienx!!!
webmaster napisał: 10.10.11 o godzinie 17:35
przerobiłem to na javascript
zainteresowani piszcie na www@sc.org.pl
MariuszT napisał: 10.10.11 o godzinie 17:36
Powinieneś to opublikować w komentarzu