![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam skrypcik, który wczytuje dane z pliku tekstowego i umieszcza je w bazie danych. W pliku tekstowym czasami trafiają się znaki specjalne w kodzie html (czyli np. ığ), a ja chciałbym je przekształcić na pojedynczy znaczek (taki jak w html). Nie mogę tego zrobić poprzez str_replace bo nie wiem jakie jeszcze inne znaki będą tam występowały. Proszę o pomoc!!! |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 12.01.2005 Skąd: Leszno Ostrzeżenie: (0%) ![]() ![]() |
użyj htmlspecialchars()
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Taa, ale htmlspecialchars() zamienia znak spec. na kod html, a mnie potrzeba tego w drugą stronę...
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Jak chcesz się pozbyć tych znaków to może strip_tags" title="Zobacz w manualu PHP" target="_manual ?
Pozdrawiam -------------------- Najczęstsze błędy | Jak poprawnie zadać pytanie? | Serwer PHP - od czego zacząć?
SQL Injection | Hashowanie haseł | Jak działają sesje, przykłady ___ The world is yours ... |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Cytat(scarface @ 2005-02-27 21:35:40) Jak chcesz się pozbyć tych znaków to może strip_tags" title="Zobacz w manualu PHP" target="_manual ? Pozdrawiam Ta funkcja wywala Tagi HTML a nie zamienia je na znaki normalne. -------------------- Słońce zachodzi ... kolejna noc nadchodzi ...
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Kuziu @ 2005-02-27 19:38:38) Cytat(scarface @ 2005-02-27 21:35:40) Jak chcesz się pozbyć tych znaków to może strip_tags" title="Zobacz w manualu PHP" target="_manual ? Pozdrawiam Ta funkcja wywala Tagi HTML a nie zamienia je na znaki normalne. Tak więc to ja sie trochę pomyliłem, jeśli mógłbyś w takim razie mi powiedzieć co znaczy zmienić na znaki normalne, jak to mniej więcej ma wyglądać? bo trochę nie rozumiem. EDIT @Kuziu - dobrze, teraz rozumiem, dzięki za odpowiedź. Zaraz spróbuje to jakoś zrobić..(o ile mi się uda) ![]() Ten post edytował scarface 27.02.2005, 20:45:20 -------------------- Najczęstsze błędy | Jak poprawnie zadać pytanie? | Serwer PHP - od czego zacząć?
SQL Injection | Hashowanie haseł | Jak działają sesje, przykłady ___ The world is yours ... |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Masz np. znak
Kod < i zamienić go znów na Kod < ale nie poprzez strreplace bo tych znaków chyba sporo jest.
-------------------- Słońce zachodzi ... kolejna noc nadchodzi ...
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Znalazłem coś takiego przykład pochodzi z manuala - htmlspecialchars" title="Zobacz w manualu PHP" target="_manual
@masterinfo - powiedz czy chodzi mnie więcej o coś takiego? @Kuziu - właśnie nie wiem do końca czy jest tych znaków aż tyle, zawsze można zmienić te najpotrzebniejsze. Ale skoro w manualu jest coś takiego to chyba nie ma więcej. Chociaż NIE jestem tego pewien, powiedział bym nawet że są też inne... nie wiem. Jeszcze poszukam czegoś... Pozdrawiam! EDIT No tak przecież znaczek copyright to to samo, o jak głupi... ![]() ![]() Ten post edytował scarface 27.02.2005, 21:07:30 -------------------- Najczęstsze błędy | Jak poprawnie zadać pytanie? | Serwer PHP - od czego zacząć?
SQL Injection | Hashowanie haseł | Jak działają sesje, przykłady ___ The world is yours ... |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Słońce zachodzi ... kolejna noc nadchodzi ...
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
@scarface - też widziałem tę funkcję z manuala, ale nie do końca o to mi chodzi. Bo nie wiem jakie te znaki jeszcze w przyszłości wystąpią i musiałbym rozszerzyć ją o wszystkie dostępne (np. korzystając z tablicy podanej w linku od Kuzia). Jednak szukam jakiejś funkcji zdefiniowanej w php. No ale jeżeli nie ma czegoś takiego to chyba trzeba będzie skorzystać z rozwiązania "na piechotę"
No i jest jeszcze jeden problem: pod linkiem nie ma wartości, które mnie interesują, czyli #305 i #287, więc nawet przepisanie wartości przez str_replace nie pomoże ![]() Ten post edytował masterinfo 27.02.2005, 22:51:05 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 602 Pomógł: 1 Dołączył: 3.04.2004 Skąd: Trójmiasto (Gdańsk) Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#12
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
No właśnie, przecież to jest typowe działanie html_entity_decode" title="Zobacz w manualu PHP" target="_manual więc po co pisać od nowa funkcję?
-------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
No i właśnie o coś takiego mi chodziło, tylko nikt nie potrafił mi tego powiedzieć, a moja znajomość z php zaczęła się kilka dni temu, więc sam też nie znalazłem...
W każdym razie dzięki - pomogliście ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 18:30 |