Forum » Programiranje » [PHP]Zamenjava šumnikov z html kodami
[PHP]Zamenjava šumnikov z html kodami
kihc ::
Zanima me, če obstaja kakšna funkcija, ki bi zamenjala vse nestandardne znake v stringu z html kodami?
V manualu sem našel samo funkciji "htmlspecialchars" in "htmlentites", vendar prva zamenja samo nekaj znakov (čšž-jev ne), druga pa čje spremeni v é, kar spet ni vredu.
V manualu sem našel samo funkciji "htmlspecialchars" in "htmlentites", vendar prva zamenja samo nekaj znakov (čšž-jev ne), druga pa čje spremeni v é, kar spet ni vredu.
x
rabbit-zek ::
Sprobaj nekaj od tega upam da se vidijo šumniki
// For users prior to PHP 4.3.0 you may do this:
function unhtmlentities($string)
{
$trans_tbl = get_html_translation_table(HTML_ENTITIES);
$trans_tbl = array_flip($trans_tbl);
// Zamenjaj e umnike
$sumniki = array(
'č'=>'è',
'Č'=>'È',
'š'=>'',
'Š'=>'',
'ž'=>'',
'Ž'=>'',
'đ'=>'ð',
'Đ'=>'Ð',
'đ'=>'æ',
'Ć'=>'Æ'
);
$string = strtr($string, $sumniki);
return strtr($string, $trans_tbl);
}
// For users prior to PHP 4.3.0 you may do this:
function Sumniki($string)
{
// Zamenjaj e umnike
$sumniki = array(
'č'=>'è',
'Č'=>'È',
'š'=>'',
'Š'=>'',
'ž'=>'',
'Ž'=>'',
'đ'=>'ð',
'Đ'=>'Ð',
'đ'=>'æ',
'Ć'=>'Æ'
);
$sumniki = array_flip($sumniki);
$string = strtr($string, $sumniki);
return ($string);
}
function iso2($string)
{
$string = str_replace("©", "", $string);
$string = str_replace("Ð", "Ð", $string);
$string = str_replace("È", "È", $string);
$string = str_replace("Æ", "Æ", $string);
$string = str_replace("®", "", $string);
$string = str_replace("¹", "", $string);
$string = str_replace("ð", "ð", $string);
$string = str_replace("è", "è", $string);
$string = str_replace("æ", "æ", $string);
$string = str_replace("¾", "", $string);
return $string;
}
function Antiiso($string)
{
$string = str_replace("©", "", $string);
$string = str_replace("Ð", "Ð", $string);
$string = str_replace("È", "È", $string);
$string = str_replace("Æ", "Æ", $string);
$string = str_replace("®", "", $string);
$string = str_replace("¹", "", $string);
$string = str_replace("ð", "ð", $string);
$string = str_replace("è", "è", $string);
$string = str_replace("æ", "æ", $string);
$string = str_replace("¾", "", $string);
return $string;
}
// PRETVORI FONTE V ISO
function iso($string)
{
$string = str_replace("", "©", $string);
$string = str_replace("Ð", "Ð", $string);
$string = str_replace("È", "È", $string);
$string = str_replace("Æ", "Æ", $string);
$string = str_replace("", "®", $string);
$string = str_replace("", "¹", $string);
$string = str_replace("ð", "ð", $string);
$string = str_replace("è", "è", $string);
$string = str_replace("æ", "æ", $string);
$string = str_replace("", "¾", $string);
$string = str_replace("", "©", $string);
$string = str_replace("Ð", "Ð", $string);
$string = str_replace("È", "È", $string);
$string = str_replace("Æ", "Æ", $string);
$string = str_replace("", "®", $string);
$string = str_replace("", "¹", $string);
$string = str_replace("ð", "ð", $string);
$string = str_replace("è", "è", $string);
$string = str_replace("æ", "æ", $string);
$string = str_replace("", "¾", $string);
return $string;
}
// For users prior to PHP 4.3.0 you may do this:
function unhtmlentities($string)
{
$trans_tbl = get_html_translation_table(HTML_ENTITIES);
$trans_tbl = array_flip($trans_tbl);
// Zamenjaj e umnike
$sumniki = array(
'č'=>'è',
'Č'=>'È',
'š'=>'',
'Š'=>'',
'ž'=>'',
'Ž'=>'',
'đ'=>'ð',
'Đ'=>'Ð',
'đ'=>'æ',
'Ć'=>'Æ'
);
$string = strtr($string, $sumniki);
return strtr($string, $trans_tbl);
}
// For users prior to PHP 4.3.0 you may do this:
function Sumniki($string)
{
// Zamenjaj e umnike
$sumniki = array(
'č'=>'è',
'Č'=>'È',
'š'=>'',
'Š'=>'',
'ž'=>'',
'Ž'=>'',
'đ'=>'ð',
'Đ'=>'Ð',
'đ'=>'æ',
'Ć'=>'Æ'
);
$sumniki = array_flip($sumniki);
$string = strtr($string, $sumniki);
return ($string);
}
function iso2($string)
{
$string = str_replace("©", "", $string);
$string = str_replace("Ð", "Ð", $string);
$string = str_replace("È", "È", $string);
$string = str_replace("Æ", "Æ", $string);
$string = str_replace("®", "", $string);
$string = str_replace("¹", "", $string);
$string = str_replace("ð", "ð", $string);
$string = str_replace("è", "è", $string);
$string = str_replace("æ", "æ", $string);
$string = str_replace("¾", "", $string);
return $string;
}
function Antiiso($string)
{
$string = str_replace("©", "", $string);
$string = str_replace("Ð", "Ð", $string);
$string = str_replace("È", "È", $string);
$string = str_replace("Æ", "Æ", $string);
$string = str_replace("®", "", $string);
$string = str_replace("¹", "", $string);
$string = str_replace("ð", "ð", $string);
$string = str_replace("è", "è", $string);
$string = str_replace("æ", "æ", $string);
$string = str_replace("¾", "", $string);
return $string;
}
// PRETVORI FONTE V ISO
function iso($string)
{
$string = str_replace("", "©", $string);
$string = str_replace("Ð", "Ð", $string);
$string = str_replace("È", "È", $string);
$string = str_replace("Æ", "Æ", $string);
$string = str_replace("", "®", $string);
$string = str_replace("", "¹", $string);
$string = str_replace("ð", "ð", $string);
$string = str_replace("è", "è", $string);
$string = str_replace("æ", "æ", $string);
$string = str_replace("", "¾", $string);
$string = str_replace("", "©", $string);
$string = str_replace("Ð", "Ð", $string);
$string = str_replace("È", "È", $string);
$string = str_replace("Æ", "Æ", $string);
$string = str_replace("", "®", $string);
$string = str_replace("", "¹", $string);
$string = str_replace("ð", "ð", $string);
$string = str_replace("è", "è", $string);
$string = str_replace("æ", "æ", $string);
$string = str_replace("", "¾", $string);
return $string;
}
Life sucks in many ways!
rabbit-zek ::
hmm šumniki se ne vidijo glih tako kot se bi morali..
Probaj malo poguglat pa pretvori šumnike v html kodo
Probaj malo poguglat pa pretvori šumnike v html kodo
Life sucks in many ways!
kihc ::
Sej sm uštimal kar z string replace
function ZamenjajShumnike($string) { $string = str_replace ( '&', '&', $string ); $string = str_replace ( 'Č', 'Č', $string ); $string = str_replace ( 'č', 'č', $string ); $string = str_replace ( 'Ć;', 'Ć', $string ); $string = str_replace ( 'ć', 'ć', $string ); return $string; }
x
Baja ::
da malo skrajsam tvojo kodo
pazi da imata oba array-a isto stevilo vnosov.
$poisci = array("č","š","ž","Č","Š","Ž"); $zamenjaj = array("č","š","ž","Č","Š","Ž"); $tekst = str_replace($poisci, $zamenjaj, $tekst]);
pazi da imata oba array-a isto stevilo vnosov.
Zgodovina sprememb…
- spremenil: Baja ()
mikesr ::
da ne bom odpiral nove teme
uporabljam notepad++, encoding utf-8.
problem je da mi šumnike ne izpise v
echo $tmp mi izpiše šumnike.
Ve kdo kaj je narobe?
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ... <?php $tmp= "dva moža in pol"; ... <h4>'.$tmp.'</h4> ... echo $tmp; ?> ...
uporabljam notepad++, encoding utf-8.
problem je da mi šumnike ne izpise v
<h4>,<h3>značkah. Sem poiskusil tudi zamenjat šumnike z kodami in tudi ne dela.
echo $tmp mi izpiše šumnike.
Ve kdo kaj je narobe?
Zgodovina sprememb…
- spremenil: mikesr ()
Arto ::
<h4>'.$tmp.'</h4>
A to ziher prov izpisuješ, če maš samo tkole, pol je zihr narobe. Moralo bi bit:
<h4><?php echo $tmp; ?></h4>
mikesr ::
Arto ::
Meni se zdi, da gre za nek problem s pisavo. A lahko daš link?
EDIT: Si mogoče na Linuxu?
EDIT: Si mogoče na Linuxu?
Zgodovina sprememb…
- spremenil: Arto ()
mikesr ::
ne, trenutno delam še na localhostu.
drugače pa
to mam css za naslove:
pol pa samo s php-jem generiram kodo:
drugače pa
to mam css za naslove:
h2 {font-size:30px;line-height:1.2em;color:#1d1d1d;text-transform:uppercase;margin-bottom:12px} h2 span {display:block;font-size:40px;color:#2c6d9a} h3 {font-size:30px;line-height:1.2em;color:#bfbfbf;margin-bottom:20px} h3 b {color:#e1e1e1;font-weight:normal} h3 span {color:#d72a18} h4 {font-size:20px;line-height:1.2em;letter-spacing:-1px;color:#2c6d9a;margin-bottom:18px;} h5 {color:#2c6d9a;} h6 {font-size:10px;line-height:1.2em;color:#bfbfbf;margin-bottom:10px}
pol pa samo s php-jem generiram kodo:
... $html=""; $html =$html.'<h4>'.$rowe["naziv"].'</h4>'.$rowe["anglNaziv"].' </br></br> Zvrst:'.$rowe["zvrst"].'; ... echo $html;
Arto ::
Mislm, pomoje je prov na tvojem kompu nek problem s pisavo. K tm spodi vidš da ti kul izpisuje šumnike, sam pr naslovih ne, k so pa vsi z drugo pisavo k tist tekst spodi.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [php]$_POST iz šumnikov v nešumnikeOddelek: Izdelava spletišč | 1588 (1500) | Gost |
» | šumniki pretvarjanje z phpOddelek: Programiranje | 3250 (2983) | FrEaKmAn |
» | EncodingOddelek: Izdelava spletišč | 1444 (1324) | gerrno |
» | Mail & #353; a.k.a š v plain text ne dela?Oddelek: Programiranje | 2039 (1975) | b |
» | Odstranitev narekovajev pri posiljanju maila v PHP?Oddelek: Izdelava spletišč | 1733 (1671) | poweroff |