Autor Zpráva
szkepek
Profil *
Ahoj,

dělám teď jeden web, který plánuje používání jazykových mutací. Proto musím mít všechny texty v externím souboru

soubor se jmenuje lang.php, má následující strukturu

$txt['TXT_STEP1_H1'] = 'Kratičký text';
$txt['TXT_STEP2_H1'] = 'Lutíž závelešník smutibulda rovnočára. Okvapí dvojrozměrník kaderub úmole sajfa lapišvoň svajdahák křepoška vyvantál trdiveleš.';
$txt['TXT_STEP3_H1'] = 'Madafaka­';
$txt['TXT_STEP4_H1'] = 'Dlohý text,
zalomený například

email';
$txt['TXT_STEP5_H1'] = 'Další slovo';


v HTML templatech vepisuju texty takto:

<h1>{TXT_STEP5_H1}</h1>
<p>Lutíž závelešník smutibulda rovnočára. Okvapí dvojrozměrník kaderub úmole sajfa lapišvoň svajdahák křepoška vyvantál trdiveleš. </p>


php skript vždycky načte HTML template, udělá si co potřebuje (např. zvolí jaký typ menu připojit, jaké nastavit mety...) a pošle template na "zaslovnění," konkrétně


header('Content-Type: text/html; charset=utf-8');
print addtext($pagestring);


Samotná funkce vypadá takhle:


<?php
function addtext($page){
include './inc/lang.php';
$pocet = 1;
while(list($key, $value) = each($txt))
{

if($pocet == 1){
if($value < 0)
$value = 0 - $value;

$ret = str_replace('{'. $key .'}', $value, $page);
} else {
if($value < 0)
$value = 0 - $value;
$ret = str_replace('{'. $key .'}', $value, $ret);
}
$pocet=2; // pocet je tam jenom kontrolni, aby vedel z jakyho stringu to ma tahat...
}
return $ret;
}


Vtip je v tom, že se na stránkách objevuje tohle:

[img=http://img503.imageshack.us/img503/7755/najpwco5.th.png]

ta pomlčka tam je, ale ve skutečnosti není :-). Zobrazují se všude po webu, vždyzky jinde v jiných browserech i na jiných PC !!!! Když ji vezmu do bloku a dam ctrlC+ ctrlV kamkoliv, neukáže se. Jenom ten text!!!

Nevěděl by někdo co s tím ??? :(
szkepek
Profil *
ta funkce je ve skutecnosti jinak, omlouvam se...



function addtext($page){
include './inc/lang.php';
$pocet = 1;
while(list($key, $value) = each($txt))
{

if($pocet == 1){
$ret = str_replace('{'. $key .'}', $value, $page);
} else {
$ret = str_replace('{'. $key .'}', $value, $ret);
}
$pocet=2;
}
return $ret;
}
szkepek
Profil *
vážně někdo neví co s tím ??? vypadá to jako nějaký netisknutelný znak. OpenOffice Writer si ho přechroustá a zobrazí mi ho souběžně s prvním písmenem a nemají na něj efekt žádné textové úpravy....

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0