Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]URL maker, sugestie do rozwiazania
fate
post
Post #1





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


  1. $_POST['tresc'] = preg_replace('/^(((http|https|ftp)?:\/\/)|(www\.))?([\S]){1,}$/','<a href="$0" target="_blank">$0</a>',$_POST['tresc']);
  2.  
  3. czy
  4.  
  5. //$_POST['tresc'] = preg_replace('|(?<!href=")(https?://[A-Za-z0-9+\-=._/*(),@\'$:;&!?]+)|','<a href="$1">$1</a>',$_POST['tresc']);


Witam. Proszę o sugestie

baaasmiley.gif

Niestety nie wiem jak naprawic tego URL convertera, bo mi zamienia link tylko jak sie wrzuci sam link a jak jest w poscie jeszcze jakis tekst to jzu nic nie konwertuje, prosze o pomoc, moze jakies linki lub najlepiej dopracowanego gotowca co by działał jak ten w PW na forum.

Pomocy wstydnis.gif


--------------------
Go to the top of the page
+Quote Post
KotWButach
post
Post #2





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


I właśnie odechciało mi się szukać czy go pisać... "lub najlepiej dopracowanego gotowca"
Sam preg_replace działa tak jak został napisany, zainteresuj się tematyką dotyczącą wyodrębniania pewnych wyrażeń z ciągu.

Ten post edytował KotWButach 26.11.2012, 13:49:32
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


W wyrażeniu regularnym ^ oznacza początek ciągu, natomiast $ koniec ciągu, tak więc wzorzec musi być zgodny nawet w tym zakresie, by nastąpiła zamiana. Koniec musi być tam gdzie jest oznaczony koniec, a początek tam gdzie początek. Zwyczajnie wyrzuć te symbole ze swojego patterna i będzie działać na linkach występujących w tekście, nie zwracając uwagi na początek i koniec ciągu.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
Sephirus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Zapoznaj się z tym co oznaczają "^" i "$" w wyrażeniu regularnym smile.gif

EDIT: Ktoś mnie ubiegł ;P b4rt3kk wyczerpał temat chyba smile.gif

Ten post edytował Sephirus 26.11.2012, 13:53:12


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
fate
post
Post #5





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


Tak, wlaśnie dzięki ludzie nerdsmiley.png exclamation.gif
Co do gotowca to właśnie znalazłem ich parę, nie były idealne więc napisałem wyrażenie samodzielnie ale wyszedł mi kiepszczejszy, zaryzykowałem napsiać szczerze i prosto jak widać podchodzi się do tego niechętnie - racja, bo rozłożyłem ręce. Jednak oczywiście napisanie tematu jak zwykle mnie zmotywowało i oświeciło i właśnie zanim tu zajrzałem spowrotem potestowałem te i owe gotowce i właśnie zauważyłem, ze niepotrzebnie dałem ten początek i koniec, potem wrzuce na serwer i stestuje czy wszystko jest tak jak chciałem bo mi dali robotkę, poczęstuję plusikami jak już temacik będzie można domknąć bo już ten błąd pochopnego odwdzięczania się popełniłem i dalszych odpowiedzi nie uzyskałem zakochany.gif

Ogólnie nie jestem za gotowcami, już cokolwiek umiem więc cenię naprawadzanie co pozala się czegoś nauczyć i zapamiętać, ale po prostu czułem, że mnie temat regexp przesrósł. No i może trochę tych tematów dodaje ale naprawdę jak tu coś napiszę to zaraz mi odpowiedź wpada do głowy (często) chyba że już ktoś zdąży pomóc.

Dziękować!

ok poprawiłem jest ok ale była jeszcze mała poprawka dla potomnych zagadka albo:
http://www.webhostingtalk.com/showthread.php?t=905469


--------------------
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 - 23:06