» »

[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.
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;
}
Life sucks in many ways!

kihc ::

A v php vgrajena zadeva pa ne obstaja? No, vseeno hvala :))
x

rabbit-zek ::

hmm šumniki se ne vidijo glih tako kot se bi morali..

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 ( 'Č', '&#268', $string );
  $string = str_replace ( 'č', '&#269', $string );
  $string = str_replace ( 'Ć;', '&#262', $string );
  $string = str_replace ( 'ć', '&#263', $string );  
  return $string;
}
x

Baja ::

da malo skrajsam tvojo kodo

  $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

<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 ()

carota ::

Uporabljaš font, ki ima šumnike?

mikesr ::

imam tega
font-family:"Times New Roman",Georgia,Serif;

tuftuf ::

Probaj UTF-8 without BOM.
Preveri browser, da imaš na utf kodiranje.

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 ::

UTF-8 without BOM sem ze tudi poiskusil pa ne gre. Tudi v firefoxu imam nastavljeno kodiranje utf-8.
slika

tudi če ročno napišem
<h4> šumniki <h4>
mi ne bo prepoznalo šumnikov.

slika2

Arto ::

Meni se zdi, da gre za nek problem s pisavo. A lahko daš link?

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:
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.

mikesr ::

ok sem rešil zadevo, sem pa v css-ju definirano znacko h4 zamenjal za svojo znacko (x).


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[php]$_POST iz šumnikov v nešumnike

Oddelek: Izdelava spletišč
71478 (1390) Gost
»

šumniki pretvarjanje z php

Oddelek: Programiranje
203058 (2791) FrEaKmAn
»

Encoding

Oddelek: Izdelava spletišč
81387 (1267) gerrno
»

Mail & #353; a.k.a š v plain text ne dela?

Oddelek: Programiranje
81957 (1893) b
»

Odstranitev narekovajev pri posiljanju maila v PHP?

Oddelek: Izdelava spletišč
51653 (1591) poweroff

Več podobnih tem