Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]URL maker
Forum PHP.pl > Forum > Przedszkole
fate
  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
KotWButach
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.
b4rt3kk
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.
Sephirus
Zapoznaj się z tym co oznaczają "^" i "$" w wyrażeniu regularnym smile.gif

EDIT: Ktoś mnie ubiegł ;P b4rt3kk wyczerpał temat chyba smile.gif
fate
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.