![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 11 Dołączył: 5.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli w tekście są adresy URL, np. http://onet.pl to chciałbym żeby były zamieniane na linki: <a href="http://onet.pl>onet.pl</a> i odpowiednie wyrażenie regularne mam:
No, ale to wyrażenie regularne zamienia mi na linki też adresy url wewnątrz, np. <img src="..." />, <a href="....">...</a>, <iframe src="..."></iframe> itp. - jak temu przeciwdziałać? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Nie rozumiem tej nowomowy.
Działa czy nie działa? Nie działa. Po co komu coś, co nie działa? Zrób porządnie, napisz posta, do tego czasu zamilcz. Ten post edytował wNogachSpisz 8.11.2011, 23:24:45 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Nie rozumiem tej nowomowy. Działa czy nie działa? Nie działa. Po co komu coś, co nie działa? Zrób porządnie, napisz posta, do tego czasu zamilcz. Uważaj z tym ego, bo się rozdymasz i pękniesz kiedyś. To nie jest żadna namowa. Zadałeś pytanie @croc'owi: Cytat Pytam grzecznie, uprzejmie i konkretnie, co się stanie z takim przykładem: Kod <a href="#">this is some http://link.me link</a> A ja udowodniłem że można takie coś rozwiązać podałem przykład nawet z masą linków. Działał przykład odnośnie tego co napisałeś? Działał. Napisałem że to nie jest gotowiec? Napisałem. Więc w czym problem? W tym że ze swoim parse_url wyskoczyłeś jak filip z konopi, ktoś ci napisał że bzdury piszesz a teraz się puszysz. W takim wypadku podaj autorowi tematu gotowiec, o którym piszesz do mnie żebym zamilkł jeżeli nie będę takowego posiadać. Nie odniosłem się do pierwszego posta w tym temacie, tylko do twojego posta i udowodniłem że jesteś w błędzie. Strasznym jesteś hipokrytą, twoje rozwiązanie wcale nie działa (parse_url) i nie zadziała, więc według tego co napisałeś: Cytat Po co komu coś, co nie działa? Zrób porządnie, napisz posta, do tego czasu zamilcz. PS prosił bym jakiegoś moda o uspokojenie @wNogachSpisz bo trochę przegina.. EDIT: na szybkiego działający przykład do znaczników o których napisał autor tematu, czyli gotowiec: Kod <?php $str = ' <a href="http://example.com"> http://example.com </a> <br><br> smoe text http://example.com smoe text <a href="http://example.com"> http://example.com </a> smoe text<br> some text https://example.com some text <a href="https://example.com"> https://example.com </a> smoe text<br> smoe text http://subdomian.example.com smoe text <a href="http://subdomian.example.com"> http://subdomian.example.com </a> smoe text<br> some text https://subdomian.example.com some text <a href="https://subdomian.example.com"> https://subdomian.example.com </a> smoe text<br> smoe text http://www.example.com smoe text <a href="http://www.example.com"> http://www.example.com </a> smoe text<br> some text https://www.example.com some text <a href="https://www.example.com"> https://www.example.com </a> smoe text<br> smoe text http://www.subdomian.example.com smoe text <a href="http://www.subdomian.example.com"> http://www.subdomian.example.com </a> smoe text<br> some text https://www.subdomian.example.com some text <a href="https://www.subdomian.example.com"> https://www.subdomian.example.com </a> smoe text <img src="http://example.com/file.jpg"> some text <iframe src="http://example.com/"> some text http://example.com/ some text</iframe> '; $replace = preg_replace_callback('#(?:<a[^>]*>.*?</a>|<iframe[^>]*>.*?</iframe>|<img[^>]*>|((f|ht)tp(s)?://[^\s]+))#is', 'callbackFunction', $str); function callbackFunction($matches) { if(!empty($matches[1])) { return '<a href="'.$matches[1].'"> '.$matches[1].' </a>'; } else { return $matches[0]; } } echo $replace; rozwiązanie śmieszne, ale działające o co tak bardzo zabiega @wNogachSpisz. Da się jednym wyrażeniem? Ciekawe co tym razem wymyślisz i napiszesz że jest błędne. Ten post edytował by_ikar 9.11.2011, 08:52:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 17:44 |