Autor | Zpráva | ||
---|---|---|---|
Pesulap Profil |
#1 · Zasláno: 3. 12. 2008, 21:55:07
Ahoj ,
mám proměnné a v ní uložené například : tepelné a potřebuji to nějak překódovat do "normální" formy == tepelná Děkuji předem velice |
||
Pesulap Profil |
#2 · Zasláno: 4. 12. 2008, 01:50:40
nakonec jsem to vyřešil jen str_replace:
function preved($text){ $tx=stripslashes($text); $find=array ("Á","á","Č","č","Ď","ď","É","&eacu te;","Ě","ě","Í","í","Ň","ň","Ó","ó","Ř"," ř","Š","š","Ť","ť","Ú","ú","Ů","ů","Ý","&y acute;","Ž","ž","–","•"); $replace_with=array ("Á","á","Č","č","Ď","ď","É","é","Ě","ě","Í","í" ,"Ň","ň","Ó","ó","Ř","ř","Š","š","Ť","ť","Ú","ú","Ů","ů","Ý","ý","Ž"," ž","-",""); $text=str_replace($find, $replace_with, $tx); return $text; } |
||
Majkl578 Profil |
#3 · Zasláno: 4. 12. 2008, 12:49:46
|
||
Pesulap Profil |
#4 · Zasláno: 4. 12. 2008, 12:53:22
to jsem zkusil ale výsledek byl : tepeln� ..
|
||
Mastodont Profil |
#5 · Zasláno: 4. 12. 2008, 13:13:37
Pesulap
Čili nemáš vstup v ISO-8859-1, v tom případě je třeba zadat třetí parametr, viz manuál. |
||
Pesulap Profil |
#6 · Zasláno: 4. 12. 2008, 13:20:52
Mno jsi hodný ale opravdu navím o jakém třetím parametru to mluvíš. kouknul jsem se na php.net a z toho mi to není jasné . :-( Mohl by jsi mi prosím ještě poradit .. Děkuji
|
||
Majkl578 Profil |
#7 · Zasláno: 4. 12. 2008, 13:40:52
pokud je to tak, jak rika MAsstodont, tak by to melo jit takto:
pokud to mas v UTF, tak takto: html_entity_decode($string, 'ENT_QUOTES', 'UTF-8'); pokud ve windows cp-1250, tak jej primo pouzit nemuzes, nevim jak to nejlepe vyresit, jestli pres iconv.. treba: iconv('cp1250', 'UTF-8', $string); a pak teprv dekodovat dale to muze byt i problem s kodovanim vystupni stranky a dokumentu. ty musi mit stejne. |
||
Pesulap Profil |
#8 · Zasláno: 4. 12. 2008, 13:43:08
hodilo mi to tuto chybu html_entity_decode() expects parameter 2 to be long, string given in
|
||
Majkl578 Profil |
#9 · Zasláno: 4. 12. 2008, 13:45:48
jo sorry, ma to byt konstanta, odstran apostrofy ' okolo ENT_QUOTES
|
||
Časová prodleva: 2 roky
|
|||
zedna Profil |
#10 · Zasláno: 11. 4. 2011, 14:43:01 · Upravil/a: zedna
mám stejný problém, jako Pesulap, jenže mi uvedené rady nefungují
používám tento zápis: echo "<?xml version=\"1.0\"? > <rss version=\"0.91\"> <channel>"; $result = $db->query("SELECT * FROM news_articles ORDER BY datetime DESC LIMIT 15"); while($row = $db->fetch_array($result)) { $row['title'] = htmlentities($row['title']); $row['story'] = htmlentities($row['story']); echo " <item> <title>" . $row['title'] . "</title> <postedon>" . $row['datetime'] . "</postedon> <link>" . $base_directory . "modules.php?name=news&file=news_archive&func=readarticle&id=" . $row['id'] . "</link> <story>" . $row['story'] . "</story> </item>"; } echo " </channel> </rss>"; a háže mi to chybu s entitama é máte někdo nějaký nápad jak ten text dekódovat? |
||
Časová prodleva: 13 let
|
0