Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Analiza tekstu w formularzu
WoGuziczek
post 11.02.2009, 22:07:04
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 17.09.2008

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


Witam!

Mam kilka pytań odnośnie "przerabiania" rzeczy, które wpiszę w swoim formularzu.

1.: (Mam w textarea kilka linków). Jakim kodem sprawdzić czy zaczynają się one od http:// ? [jeśli nie - to error]

2.: Jak mogę sprawdzić w pojedyńczym inpucie czy link zaczyna się od http:// ? [jeśli nie - to error]

3.: Jak oczyścić kod? A mianiowicie mam w inpucie tekst z bbcodami np.
Kod
[url=xxx][img]cos[/img][/url]

Chciałbym, aby był po prostu czysty. Samo "cos".

Pozdrawiam

Ten post edytował WoGuziczek 11.02.2009, 22:18:01
Go to the top of the page
+Quote Post
wookieb
post 11.02.2009, 22:52:54
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




1 i 2
Kod
if(preg_match('/http:\/\/(.*?)\s/is', $tekst))
{
//good
}


3
Kod
$tekst=preg_replace('/\[.*?\]/', '', $tekst);


--------------------
Go to the top of the page
+Quote Post
WoGuziczek
post 13.02.2009, 16:44:01
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 17.09.2008

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


Dzięki za pomoc.

Co do Twojej wypowiedzi:
Poprawnym dla mnie rozwiązaniem nr2 było:
Kod
if (!preg_match('/http:\/\/(www.)*([a-z0-9]+\.)*[a-z0-9]+/', $tekst))
{
// ERROR
}


Co do 3 - to działa - dziękuję smile.gif

Co do 1 - łapie tylko pierwszy link, a nie sprawdza wszystkich po kolei (nowy link = nowa linia)

Ten post edytował WoGuziczek 13.02.2009, 16:44:25
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: 6.07.2025 - 23:38