Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa editovanje teksta sa RichTekst editorom

[es] :: PHP :: Problem sa editovanje teksta sa RichTekst editorom

[ Pregleda: 2847 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dzona065
Nikola Radovic

Član broj: 119864
Poruke: 31
*.teol.net.



+1 Profil

icon Problem sa editovanje teksta sa RichTekst editorom06.03.2007. u 11:18 - pre 179 meseci
Za unos i izmjenu teksta koristim RichText editor. Sto se tice unosa, koristim php skript koji sadrzaj toga editora upisuje u bazu podataka. Upisivanje se obavlja sasvim dobro kao i naknadno citanje iz baze. Znaci sve se prikazuje onako kako sam i upisao.

Medjutim nailazim na problem kada hocu da izmjenim tekst koji je napisan.

Editor se iscrtava u sledecem dijelu koda:

<script language="JavaScript" type="text/javascript">
<!--writeRichText(fieldname, html, width, height, buttons, readOnly);-->
writeRichText('rte1', '<?php echo $sadrzaj;?>', 600, 300, true, false);
</script>

Gdje se u promjenljivoj $sadrzaj nalazi tekst koji je (korektno) ucitan iz baze. Prilikom ucitavanja stranice sa ovim editorom, editor uopste nece da se prikaze, tj nece da se iscrta. Kada je vijest kraca iscrta se, a kada je dugacka nece da se pojavi.

Ne znam da li sam dovoljno bio jasan ali sve sto nisam obrazlozio i opisao trazite...
Apartmani na Jahorini http://www.apartmanimaja.com
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.dynamic.sbb.co.yu.



+19 Profil

icon Re: Problem sa editovanje teksta sa RichTekst editorom06.03.2007. u 11:28 - pre 179 meseci
Probaj da $sadrzaj prvo propustiš kroz funkciju nl2br.
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
82.208.211.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Problem sa editovanje teksta sa RichTekst editorom06.03.2007. u 11:28 - pre 179 meseci
Mislim da ti nije problem u duzini texta, vec da negde unutar vesti imas apostrof, pa ti onda javascript pobrljavi. Ili iz vesti obrisi taj apostrof ili ga eskejpuj...
 
Odgovor na temu

Nemanja Avramović
Software architect
Tap medical
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4385
212.200.145.*

Sajt: https://avramovic.info


+45 Profil

icon Re: Problem sa editovanje teksta sa RichTekst editorom06.03.2007. u 11:52 - pre 179 meseci
Pogledaj, ako koristiš Firefox, šta kaže JS konzola...
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

dzona065
Nikola Radovic

Član broj: 119864
Poruke: 31
*.teol.net.



+1 Profil

icon Re: Problem sa editovanje teksta sa RichTekst editorom06.03.2007. u 15:50 - pre 179 meseci
koristio sam PHP funkciju addslashes(), pri upisu podataka u bazu, kao i stripslashes() prilikom njihovog prikazivanja. Tako da specijalni znakovi ne bi trebali da prave probleme. U slucaju kraceg texta sve radi kako bi i trebalo, ali kad se edituje neki duzi text (bez obzira na tip texta, cak i plain text) dolazi do pomenutog problema. Da jos jednom napomenem da je text unesen u bazu preko ove skripte, i sasvim dobro se ti podaci prikazuju iz baze. Jedini problem je editovanje texta, jer se vrsi preko inicijalizacije ovog Java objekta. Da li je moguce da je problem u javi?




PS.Ako mozete da predlozite neki drugi jednostavni WYSIWYG text editor, da njega ugradim u aplikaciju, jer mi je rok za isporuku blizu


PS2. Problem je izgleda ipak u specijalim znakovima. Evo sta kaze Error Console Firefoxa (koristio sam i addslashes() i nl2br()):




[Ovu poruku je menjao dzona065 dana 06.03.2007. u 18:14 GMT+1]
Apartmani na Jahorini http://www.apartmanimaja.com
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
82.208.211.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Problem sa editovanje teksta sa RichTekst editorom06.03.2007. u 16:10 - pre 179 meseci
Pa onda uzmi FCKeditor.
A string, bez obzira sto si sklanjao slesheve iz baze, probaj da ih eskejpujes pre samog slanja js kodu jer imas

Code:
writeRichText('rte1', '<?php echo $sadrzaj;?>', 600, 300, true, false);


a ako ti je sadrzaj " Da li 'oces da probas?" onda ce ovaj apostrof da ti zatvori ovaj drugi parametar
Code:
('rte1', '<?php echo $sadrzaj;?>', 600
, i JavaScript (ne java) ce da pukne...
 
Odgovor na temu

[email protected]
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Problem sa editovanje teksta sa RichTekst editorom06.03.2007. u 19:23 - pre 179 meseci
Citat:
dzona065:
PS2. Problem je izgleda ipak u specijalim znakovima. Evo sta kaze Error Console Firefoxa (koristio sam i addslashes() i nl2br()):

Problem je verovatno nastao usled postojanja novog reda (\n) u tekstu, odnosno (\r\n). Kod upotrebe nl2br funkcije u tekstu je ostao \r i stvara probleme, pokušaj da ukloniš taj karakter npr. sa $sadrzaj = preg_replace('/\r/', '', $sadrzaj);. Ili umesto nl2br koristi npr. $sadrzaj = preg_replace('/\r\n|\n|\r/', '<br />', $sadrzaj);
Banned - Not available
 
Odgovor na temu

w3bl0rd
Varaždin, Hrvatska

Član broj: 82659
Poruke: 380
*.cmu.carnet.hr.



+26 Profil

icon Re: Problem sa editovanje teksta sa RichTekst editorom06.03.2007. u 20:46 - pre 179 meseci
možda radiš i dupli addslashes :-D
server je ionako najvjerojatnije podešen da ima magic_quote_runtime uključen pa to može isto da stvara probleme...
there's no place like 127.0.0.1
 
Odgovor na temu

dzona065
Nikola Radovic

Član broj: 119864
Poruke: 31
*.teol.net.



+1 Profil

icon Re: Problem sa editovanje teksta sa RichTekst editorom07.03.2007. u 00:26 - pre 179 meseci
@[email protected]

Hvala puno, to je bilo rjesenje :-)
Apartmani na Jahorini http://www.apartmanimaja.com
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1117
*.ptt.yu.

Sajt: www.gvozden.info


+67 Profil

icon Re: Problem sa editovanje teksta sa RichTekst editorom07.03.2007. u 08:31 - pre 179 meseci
rte editor dolazi sa fajlom functions.php
treba pozvati funkciju rteSafe i taj sadrzaj poslati na izlaz...

Code:

function rteSafe($strText) {
    //returns safe code for preloading in the RTE

   $translate = array(
    "đ" => "&#273;",  //    "&#145;" => "&#273;",
    "đ" => "&#1106;", //    "&#209;" => "&#1106;",
    );

  $tmpString = StrTr($strText, $translate);

    //convert all types of single quotes
    $tmpString = str_replace(chr(145), chr(39), $tmpString);
    $tmpString = str_replace(chr(146), chr(39), $tmpString);
    $tmpString = str_replace("'", "&#39;", $tmpString);

    //convert all types of double quotes
    $tmpString = str_replace(chr(147), chr(34), $tmpString);
    $tmpString = str_replace(chr(148), chr(34), $tmpString);

    //replace carriage returns & line feeds
    $tmpString = str_replace(chr(10), " ", $tmpString);
    $tmpString = str_replace(chr(13), " ", $tmpString);

    return $tmpString;
}


Posto tekst koji se unosi ne moze da sadrzi i JS nije zgoreg i njega izbaciti

Code:
$tmpString = preg_replace('@<script[^>]*?>.*?</script>@si', '', $tmpString);


Primeceno je da na nekim browserima ne rade dobro lat i cir slova dj...

 
Odgovor na temu

[es] :: PHP :: Problem sa editovanje teksta sa RichTekst editorom

[ Pregleda: 2847 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.