Portál AbcLinuxu, 10. května 2025 09:42

Dotaz: zpracovani textu do php/html

30.1.2011 00:06 utc
zpracovani textu do php/html
Přečteno: 252×
Odpovědět | Admin

Ahoj,

mam nasledujici seznam (397 radku):

Africa/Asmara	 EAT-3
Africa/Bangui	 WAT-1
Africa/Bissau	 GMT0
America/Guadeloupe	 AST4
America/Guatemala	 CST6
America/Guayaquil	 ECT5
Europe/Podgorica	 CET-1CEST,M3.5.0,M10.5.0/3
Europe/Riga	 EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Rome	 CET-1CEST,M3.5.0,M10.5.0/3
Europe/Samara	 SAMT-3SAMST,M3.5.0,M10.5.0/3
Europe/San Marino	 CET-1CEST,M3.5.0,M10.5.0/3
Europe/Prague	 CET-1CEST,M3.5.0,M10.5.0/3

a potreboval bych je nacpat do html tagu option (pomoci php). Radek by tedy mel vypadat nasledovne:

echo '<option value="CET-1CEST,M3.5.0,M10.5.0/3"' . $atribut . '>' . "Europe/Prague" . "</option>\n";

vysledek po zpracovani ma nasledujici tvar:

<option value="CET-1CEST,M3.5.0,M10.5.0/3">Europe/Prague</option>

Mezi nazvem casove zony a hodnotu je 1 tabulator a 1 mezera "\t ".
Potreboval bych tedy pro tech 397 casovych zon vygenerovat 397 radku php kodu.

Zkousel jsem to ruzne, ale porad mi to nejde :-(


Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 30.1.2011 02:19 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: zpracovani textu do php/html
Odpovědět | | Sbalit | Link | Blokovat | Admin
explode
30.1.2011 10:39 NN
Rozbalit Rozbalit vše Re: zpracovani textu do php/html
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pekna uloha na regularni vyrazy, zpracovatlna napriklad v awk,bash,perl..

NN
30.1.2011 11:25 Ondřej Kopka | skóre: 20 | blog: ondrejk
Rozbalit Rozbalit vše Re: zpracovani textu do php/html
Odpovědět | | Sbalit | Link | Blokovat | Admin
V PHP by to bylo něco v tomto smyslu(procházení jednotlivých řádků v cyklu je třeba doplnit):
$string = "Europe/Podgorica  CET-1CEST,M3.5.0,M10.5.0/3";
$pattern = "/(.+)\t (.+)/";
$replacement = "<option value=\"$2\">$1</option>";
echo preg_replace($pattern, $replacement, $string);
30.1.2011 12:29 utc
Rozbalit Rozbalit vše Re: zpracovani textu do php/html
To neni potreba v PHP. Potrebuju pouze vygenerovat ty radky, treba v sedu, to je jedno.
30.1.2011 12:34 Ondřej Kopka | skóre: 20 | blog: ondrejk
Rozbalit Rozbalit vše Re: zpracovani textu do php/html
Aha, tím líp ale psal jsi "pomocí PHP" :), v sedu by to bylo takto:
sed -r 's/(.+)\t (.+)/<option value="\2">\1<\/option>/' soubor_se_seznamem
30.1.2011 13:55 utc
Rozbalit Rozbalit vše Re: zpracovani textu do php/html
Aha, tím líp ale psal jsi "pomocí PHP" :), v sedu by to bylo takto:
sed -r 's/(.+)\t (.+)/<option value="\2">\1<\/option>/' soubor_se_seznamem

Diky, to funguje.

Mohl bys mi jeste poradit, jak to narvat do tohoto tvaru:

Europe/Prague	 CET-1CEST,M3.5.0,M10.5.0/3
echo '<option value="CET-1CEST,M3.5.0,M10.5.0/3"' . $atribut . '>' . "Europe/Prague" . "</option>\n";
30.1.2011 18:52 Ondřej Kopka | skóre: 20 | blog: ondrejk
Rozbalit Rozbalit vše Re: zpracovani textu do php/html
jj:
sed -r "s/(.+)\t (.+)/echo \'<option value=\"\2\"' . \$atribut . '>' . \"\1\" . \"<\/option>\\\n\"/" soubor_se_seznamem

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.