Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> preg zero powtórzeń
DarK MaN
post
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

  1. <?php
  2. $buttons1 = '<a href="http://jakis_host.pl/folder/plik.htm" target="_blank">';
  3. //$buttons2 = '<a href="/folder/plik.htm" target="_blank">';
  4.  
  5.  
  6. $url = "http://jakis_host.pl";
  7. $pattern = '@href="(?:[^h]?[^t]?[^t]?[^p]?)@';
  8. $pattern2 = '@href="(?:http){0}@';
  9. $replacement = 'href="'.$url;
  10.  
  11. $buttons = preg_replace($pattern1,$replacement1,$buttons);
  12.  
  13. echo($buttons);
  14. ?>


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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 19:30