Ja wydobyć hiperłącze z tekstu czyli http:// i ująć je w <a href

Odpowiedz Nowy wątek
2019-11-09 13:25
0

Mam takie pytanie czy jest jakaś funkcja w php, która sprawdza text pod względem obecności hiperłącz i do tych hiperłącz dopisuje hiperłącze ?

Pozostało 580 znaków

2019-11-09 13:45
1

Co dokładnie chcesz zrobić i jakie masz dane wejściowe.
Od szukania w tekście wzorca jest regexp. Zobacz np. tu:
Wyrazenie regularne pobierajace adresy z "WWW"

Pozostało 580 znaków

2019-11-09 14:13
0

MaM COŚ takiego

 $x = "dddsdfcsdfjsnd fsufhsd uyfhdufu";
            $m = [];

            preg_match_all('~(?<![\p{L}\p{N}_])(?<!://|">)www(?:\.\S+)+\.[a-z]{2,6}(?:\S+)?(?:/|(?![\p{L}\p{N}_]))~iue', $x, $m);

I zwraca mi taki błąd ```



preg_match_all(): The /e modifier is no longer supported, use preg_replace_callback instead 
Pracuje na Laravel 6.x

Pozostało 580 znaków

2019-11-09 14:20
0

Odpal sobie jakiegoś onlinowego tesetera regex pobaw się np. Regex101 czy jakoś tak. Usuń to 'e' z modyfikatorów. To był tylko przykład.

Pozostało 580 znaków

2019-11-09 14:20

https://stackoverflow.com/que[...]nk-with-preg-replace/13106132

Dzięki własnie o to mi chodziło nie mogą zrozumieć regexów. - pol90 2019-11-09 14:28

Pozostało 580 znaków

2019-11-09 20:21
0

Nie chcę mi się zakładac nowego tematu tu to piszę

Bo wiadomo, że jak np. w laravelu użyjemy {{$zmienna}} to nam nie zinterpretuje kodu html, ale jak chcemy, żeby zintepretowało np. a href to musimy użyć {!! zmiewnna !!}, ale wtedy zinterpretuje wszystkie tagi html moje pytanie jest takie co trzeba użyć żeby uzyskać efekt taki żeby tylko interpretowało href ?

Pozostało 580 znaków

2019-11-09 20:25
0

@pol90: najpierw escapujesz tagi a dopiero potem zmieniasz urle na klikalne. Wystarczy użyć funkcji e() żeby użyć escapowania laravelowego.

Tak, ale to jest w jednej zmiennej. - pol90 2019-11-09 20:51
napisz w nowym poście przykład to ci powiem jak bym to zrobił - mr_jaro 2019-11-09 21:03
Napisałem. - pol90 2019-11-09 21:31
Jezu.. a nie potrafisz po prostu odpisać w nowym poście? Zawsze wszystko robisz inaczej niż inni. - mr_jaro 2019-11-09 21:33

Pozostało 580 znaków

2019-11-09 21:12
0

cośtam regex cośtam now you have two problems

edytowany 1x, ostatnio: WeiXiao, 2019-11-09 21:12

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0