Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Brak kilku znaków ;), Proszę o pomoc!
mportalik.net
post 28.08.2006, 14:43:17
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 28.08.2006

Ostrzeżenie: (0%)
-----


Witam,
nie jestem zaawansowany i jak widać nowy na forum, więc witam serdecznie. Mam nadzieję, że znajdę tutaj pomoc! Mam kłopot z newsami na www.mportalik.net proszę zobaczyć np na opowiadanie http://mportalik.net/index.php?action=feli...52&caly=tak i zwrócić uwagę, że nie ma znaków: cudzysłów ("") oraz minus (-) a zastąpione są np: & # 8 2 1 1 ; oraz & # 8 2 1 1 ; jak to zmienić, aby było kodowanie poprawne? Będę bardzo wdzięczny za pomoc! I proszę pamiętać, że jestem zielony.
Go to the top of the page
+Quote Post
tiraeth
post 28.08.2006, 14:47:16
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Wydaje mi się, że tekst został przepuszczony przez htmlspecialchars" title="Zobacz w manualu php" target="_manual, wydaje mi się, nie jestem pewny.

Spróbuj użyć funkcji html_entity_decode" title="Zobacz w manualu php" target="_manual na tekście
Go to the top of the page
+Quote Post
kszychu
post 28.08.2006, 14:47:56
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Klasyczny przykład Ctrl+c, Ctrl+v z Worda. Zostają znaczki, których trzeba się inteligentnie pozbyć.
  1. <?php
  2. function konwertuj_z_worda($tekst) {
  3. $tab = array(34 => """, 38 => "&", 60 => "<", 62 => ">", 160 => " ", "i", "c", "Ł", " ", "Y", "|", "§", ":", "(c)", "a", "<<", "-", " ", "(R)", "-", " ", "+/-", " ", " ", "'", "u", " ", ".", ",", " ", "o", ">>", "1/4", "1/2", "3/4", "?", "A", "A", "A", "A", "A", "A", "AE", "C", "E", "E", "E", "E", "I", "I", "I", "I", "D", "N", "O", "O", "O", "O", "O", "x", "O", "U", "U", "U", "U", "Y", " ", "B", "a", "a", "a", "a", "a", "a", "ae", "c", "e", "e", "e", "e", "i", "i", "i", "i", " ", "n", "o", "o", "o", "o", "o", "/", "o", "u", "u", "u", "u", "y", " ", "y", 338 => "OE", "oe", 352 => "S", "s", 376 => "Y", 710 => "^", 732 => "~", 8211 => "-", "-", 8216 => "'", "'", ",", 8220 => """, """, """, 8224 => "+", "+", ".", 8230 => "...", 8240 => "o/oo", 8242 => "'", """, 8249 => "<", ">", 8254 => "-", 8260 => "/", 8364 => "E", 8484 => "TM");
  4.  
  5. foreach($tab as $znak => $zamiennik) {
  6. $tekst = str_replace("&#{$znak};", $zamiennik, $tekst);
  7. }
  8. return $tekst;
  9. }
  10. ?>


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
mportalik.net
post 28.08.2006, 14:54:31
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 28.08.2006

Ostrzeżenie: (0%)
-----


Krzychu, a w jakim pliki .php znajdę ten tekst?
Poprostu gdzie mam go szukać w index, header itd.
Pozdrawiam!
Go to the top of the page
+Quote Post
kszychu
post 28.08.2006, 15:06:33
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


mportalik.net, po prostu, zamiast wyświetlać tak jak teraz
  1. <?php
  2. echo $tresc_artykulu;
  3. ?>

zrób
  1. <?php
  2. echo konwertuj_z_worda($tresc_artykulu);
  3. ?>

ale generalnie, to ja bym tego użył przed zapisem danych do bazy.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
mportalik.net
post 28.08.2006, 17:52:54
Post #6





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 28.08.2006

Ostrzeżenie: (0%)
-----


Krzychu widzę, że jesteś bardzo obeznany w temacie, ja jeszcze nie mam doświadczenia w php.
Napisz mi krok po kroku co mam zrobić. Załóżmy, że jestem już w total commander na ftp i co dalej?



Już dwie godziny się nad tym męczę, proszę o pomoc!

Zrobiłem to tak, ale nie działa

Na samej górze skryptu w pliku header wstawiłem:

  1. <? function sings($buffer) {$z = array('& # 8 2 1 1'); // & # 8 2 1 1 zamieni na -$na = array('-');//& # 8 2 1 1 zamieni na -return (str_replace($z, $na, $buffer));}ob_start("sings");?>

a w pliku footer na samym końcu:
  1. <? ob_end_flush(); ?>


też nie działa, proszę o pomoc!
Go to the top of the page
+Quote Post
tiraeth
post 28.08.2006, 17:56:32
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Jesteś niezaawansowany a tworzysz portal, śmiać mi się chce.... jeżeli nie wiesz, który plik odpowiada za publikację artykułów (czyt. wyświetlanie artykułów) to dam ci radę: nie pisz tekstów w MS Wordzie...
Go to the top of the page
+Quote Post
mportalik.net
post 28.08.2006, 18:37:01
Post #8





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 28.08.2006

Ostrzeżenie: (0%)
-----


Forum jest chyba po to aby pomóc winksmiley.jpg
Przynajmniej tak do tej pory było tongue.gif

Więc dalej proszę o pomoc...
Go to the top of the page
+Quote Post
Mike122
post 28.08.2006, 19:52:50
Post #9





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

Ostrzeżenie: (0%)
-----


Ludze podali Ci skrypty i ja też, a nie wiesz jak to zrobić. Podają Ci wszytko, a Ty nie wiesz co i jak tiredsmiley.gif Kiebsko widze to.....


--------------------

Największy błąd ze wszystkich błędów to nie słuchać dobrych rad. Nikt nie jest doskonały i nie należy się obrażać za konstruktywną krytykę.
Go to the top of the page
+Quote Post
mportalik.net
post 29.08.2006, 06:08:18
Post #10





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 28.08.2006

Ostrzeżenie: (0%)
-----


Ten skrypt, który wyżej podałem nie działa.
Znaki są takie same. Więc proszę o jakąś inną radę.
Pytam poważnie.
Go to the top of the page
+Quote Post
Cysiaczek
post 29.08.2006, 06:43:24
Post #11





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Cytat(mportalik.net @ 28.08.2006, 16:52 ) *
Na samej górze skryptu w pliku header wstawiłem:

  1. <? function sings($buffer) {$z = array('& # 8 2 1 1'); // & # 8 2 1 1 zamieni na -$na = array('-');//& # 8 2 1 1 zamieni na -return (str_replace($z, $na, $buffer));}ob_start("sings");?>


Czy możesz powiedzieć, czy wogóle widziałeś na oczy manuala?
Jak to ma działać? Czy zauważyłeś, że kod jest w 90% zakomentowany? Do tego błędny.
Uruchom to normalnie
  1. <?php
  2. function sings($buffer) {
  3. $z = '& # 8 2 1 1';
  4. $na = '-';
  5. return (str_replace($z, $na, $buffer));
  6. }
  7. $buffer=sings($buffer);
  8. ob_start("sings"); // questionmark.gif? potrzebne?
  9. ?>


Tak. Forum jest od pomocy, ale pomoc nie zwalnia Cię z obowiązku myślenia. Nikt tu nie będzie za Ciebie poprawiał elementarnych będów.

Pozdrawaiam i zapraszam do manuala. http://www.php.net

Ten post edytował Cysiaczek 29.08.2006, 06:45:47


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:37