![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 4.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam.Potrzebuje wyrażenie które doda do linka adres ale tylko jeśli link nie zaczyna się na http.
Napisałem coś takiego ale jak można się domyślać nie działa ![]()
W pierwszym przypadku ($button1) nie powinno dodać url natomiast w drugim ($button2) url już powinien być dodany. Napisałem dwa wzory ($pattern1 i $pattern2) ale żaden z nich nie działa poprawnie. Macie może jakiś pomysł jak napisać takie wyrażenie? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 12.11.2005 Skąd: hen hen Ostrzeżenie: (0%) ![]() ![]() |
Trzeci parametr funkcji preg_replace jest zmienną zawierającą ciąg do sprawdzenia. W Twoim przypadku jest to $buttons do której nie przypisujesz żadnej wartości...
-------------------- Ważne, by mieć cel... Bo czym jest życie bez niego...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 4.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Ten błąd wynikł akurat przy przepisywaniu kodu na forum alby był czytelniejszy. Nie zmienia to jednak faktu ze wzorce nie działają. Niżej zamieszczam poprawiony kod
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 401 Pomógł: 5 Dołączył: 14.09.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
look behind assertions (niestety nie znam tłumaczenia)
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 312 Pomógł: 9 Dołączył: 14.10.2006 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
jakoś powyższe funkcje nieprawidłowo reagują kiedy w linku już jest http...
Wyrażenie
jest raczej pomyłką. No chyba że link np: "cos/http/folder/plik.htm" nie może się zdarzyć. eregi" title="Zobacz w manualu php" target="_manual to bardzo fajna funkcja którą można sprawdzić czy jakiś string występuje w innym stringu. Jeżeli nie to podejmujesz odpowiednie działanie.
Oczywiście "htmlspecialchars" jest tu tylko po to aby kod ładnie się pokazał w przeglądarce ![]() Ten post edytował jarrod 20.10.2006, 02:00:51 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 4.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Ten błąd wynikł akurat przy przepisywaniu kodu na forum alby był czytelniejszy. Nie zmienia to jednak faktu ze wzorce nie działają. Niżej zamieszczam poprawiony kod
NIe działa Jeśli chodzi o eregi to nie pasuje mi bo jeśli mam dokument html i w nim różne rodzaje linków (te z http i bez) to nie bardzo mnie ta funkcja ratuje. Macie jeszcze jakiś pomysł w jaki sposób zanegować wyrażenie w regularne? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 05:31 |