Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwny '\' I Problem Z <a>
DeeL
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 22.02.2004
Skąd: Nysa

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


Mam następujące dwa problemy. Podczas przekazywania danych z formularza, jeśli napiszę np: I'm php monster , to formularz przekazuje do zmiennej wartość jako: I\'m php monster.

jeśli wpiszę: \' lub \" to w efekcie dostaję \\\' dla \' i \\\" dla \"
Nie rozumiem skąd się wzięły te slashe....

Drugi problem to

  1. <?php
  2. strip_tags($tekst,'<a>').
  3. ?>


Kiedy wpiszę jakiś tekst z odnośnikiem do innej strony, to zamiast np:
http://www.onet.pl

mam

http://moja.strona.com.pl/"http://www.onet.pl"

Co z tym zrobić?
Proszę o pomoc !

Ten post edytował DeeL 27.08.2004, 18:53:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


http://forum.php.pl/index.php?showtopic=20415 - widziales?

drugiego problemu nie rozumiem...

  1. <?php
  2. $a='<a href=\"http://www.onet.pl\">www.onet.pl</a>';
  3. $b=strip_tags($a,'<a>');
  4. echo $b;
  5. ?>


mam normalnie www.onet.pl, a nie http://mojadome...
Go to the top of the page
+Quote Post
DeeL
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 22.02.2004
Skąd: Nysa

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


Nie miałem pojęcia, że to chodzi o stripslashes, dlatego nie potrafiłem sformułować pytania dla szukacza (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Ale udało mi się znaleźć. Mimo wszystko dziękuję za linka.

Jeśli chodzi o drugi problem, to występuje nadal.
Wpisuję w polu tekstowym np: Jestem <a href="http://onet.pl">tutaj</a>
I otrzymuję:

Jestem tutaj (po najechaniu na tutaj mam: http://moja.strona.pl/"http://onet.pl")

Nie wiem jak to wykorzenić...
Czy to może mieć związek z
  1. <?php
  2. ?>
?

Ten post edytował DeeL 27.08.2004, 19:16:02
Go to the top of the page
+Quote Post
sf
post
Post #4





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Co ma jabłko do gruszy?

uzyj stripslashes($tekst_z_linkiem);
Go to the top of the page
+Quote Post
DeeL
post
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 22.02.2004
Skąd: Nysa

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


A jednak nie pomogło.... Coś się knoci.... Nie rozumiem tego...

Ten post edytował DeeL 27.08.2004, 19:31:41
Go to the top of the page
+Quote Post
tiraeth
post
Post #6





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

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


Cytat
  1. <?php
  2. $a='<a href=\"http://www.onet.pl\">www.onet.pl</a>';
  3. $b=strip_tags($a,'<a>');
  4. echo $b;
  5. ?>


heh...

strip_tags usuwa tagi html'a a nie ukośniki (ang. slashes)...


odpowiednia funkcja to stripslashes() - ona usuwa ukośniki.
Go to the top of the page
+Quote Post
DeeL
post
Post #7





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 22.02.2004
Skąd: Nysa

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


Teraz w formularzu wpisuję tak:

To jest <a href=http://www.onet.pl class="jakis_styl">Link do onetu</a> działa!
wcześniej wpisywałem:
To jest <a href="http://www.onet.pl" class="jakis_styl">Link do onetu</a> nie działa!

No i wszystko działa...
Dzięki za pomoc!

Ten post edytował DeeL 27.08.2004, 19:48:35
Go to the top of the page
+Quote Post
FiDO
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Prawie napewno masz wlaczone magic_quotes_gpc = On
Zmien to na off i bedzie po problemie.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 17:44