Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] usuwanie białych znaków   ze zmiennej, Problem dot. edytora FCKeditora.
cafepl_com
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 17.01.2007

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


Witam,
zainstalowałem do mojego skromnego systemu zarządzania treścią edytor FCKeditor.
Mój problem polega na tym, że kiedy kopiuje jakiś tekst z dowolnej strony (wklejając go do edytora FCKeditor) i później przesyłam ten tekst metodą POST do zmiennej $text, urywa mi tekst np. w połowie.
Testowałem wiele razy co może być tego przyczyną i znalazłem ten oto znak specjalny:
  1.  &#160
Kiedy on występuje w tekście (najprawdopodobniej sam się tworzy przy kopiowaniu), urywa mi przed tym znakiem tekst...

Czy nie da się napisać jakiejś krótkiej funkcji w PHP, która usuwałaby ze zmiennej ten  &#160  ?
Próbowałem czegoś takiego:
  1. <?php
  2. $text = $_POST['FCKeditor1'];
  3. $wynik = str_replace("&#160", " ", $text);
  4. ?>

Niestety, bez skutku.
(W poście nie napisałem średnika (winksmiley.jpg na końcu &#160 , gdyż forum potraktowało to jako biały znak  
Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Manwe89
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 3
Dołączył: 28.10.2008
Skąd: Łuków

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


z tego co mowisz zmienna docierajaca po kliknieciu juz jest ucinana, tak wiec funkcja php po odebraniu danych nic nie da bo i tak dociera juz wartosc "ucieta" lepsza opcja byloby wywolonie funkcji js po kliknieciu na przycisk Zapisz ktora by zrobila by to samo smile.gif jaka jest roznica? Taka ze mialbys dostep do calosci tekstu smile.gif jest chyba nawet zdarzenie onSumbit w js ktora jest generowana podczas proby wyslania forumlarzu.
  1. <script type="text/javascript">
  2. function zamien(){
  3. var text=document.formularz.pole.value;
  4. text.replace('&#160','QWERT');
  5. }
  6.  
  7.  
  8. <form name="formularz" onsubmit="zamien()">
  9. ...
  10. </form>


js moze byc wadliwy bo to nie moja dzialka smile.gif ale na pewno da sie cos w ta manke rozkminic ;d no i wpadlem na pomysl jak sie pozbyc jeszcze srednikow biggrin.gif najpierw zamien:
text.replace('&#160','QWERT'); {zauwaz ze specjalnie nie dalem srednika na koncu tego czegos}
w miejsce tego wpadnie ciag: QWERT; {zwroc uwage ze ciag ten bedzie mial srednik na koncu). Potem daj jeszcze raz funkcje zamieniajaca:
text.replace('QWERT;','');
no i to powinno zalatwic problem ;d

Ten post edytował Manwe89 15.12.2008, 16:06:00
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 Aktualny czas: 20.08.2025 - 12:10