[PHP]preg_replace a linki w tekście |
[PHP]preg_replace a linki w tekście |
22.02.2021, 17:47:17
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 489 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
Cześć,
Wyrażenia regularne nie są moją najmocniejszą stroną. Chcę aby podmieniało mi linki na klikalne linki. Innymi słowy aby wszystko pomiędzy stringami 'www.' , 'http://' oraz 'https://' aż do pierwszej napotkanej spacji albo znaku nowej linii, albo kropki po której jest spacja czy nowa linia było wrzucane w a href. Zaadoptowałem taki oto kod.
Wszystko pięknie oprócz tego że konwertuje każdy tekst przed kropką. Czyli strona.pl zostanie przekonwertowana. Fajnie, ale strona.strona też Pomóżcie. -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
23.02.2021, 12:42:53
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 765 Pomógł: 1823 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Kod $regex = '/(.*?)(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})/';
$str = 'Jest strona www.domena.pl , jest też http://domena.pl oraz jest inna: https://domena.pl, są pewnie też inne strony.'; echo preg_replace($regex, '$1<a href="$2">$2</a>$3', $str); Ten post edytował trueblue 23.02.2021, 13:00:45 -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 29.05.2024 - 07:14 |