Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciąganie zmiennej i dodawanie słowa
Forum PHP.pl > Forum > Przedszkole
djpiatek
Witam Was ! smile.gif
oto tutaj mam taki mały lamerski problem z którym nie mogę sobie poradzić a mianowicie wyciągając zmienną kodem
  1. <?php function getUrlFromText($text)
  2. {
  3. $urls = array();
  4.  
  5. $j = -1;
  6.  
  7. // dopoki sa adresy w tekscie
  8. while(($i = strpos($text, 'http://', $j+1)) !== false)
  9. {
  10. // szukam spacji jako znaku wyrozniajacego URL z tekstu
  11. if(($j = strpos($text, '">', $i)) === false)
  12. $j = strlen($text);
  13.  
  14. $temp = substr($text, $i, $j-$i);
  15.  
  16. array_push($urls, $temp);
  17. }
  18.  
  19. return($urls);
  20. }
  21.  
  22. $text=' jakis takes <a href="http://php.pl" target="_blank">http://php.pl</a> jakis tekst jakis tekst <a href="http://forum.php.pl" target="_blank">http://forum.php.pl</a> ' ;
  23.  
  24. $url = getUrlFromText($text);
  25.  
  26. echo '<pre>';
  27. print_r($url);
  28. echo '</pre>';
  29.  



chcem aby po wyciągnieciu URL przd nim dodawało tekst ode mnie mianowicie np. Polecam Strone http://php.pl... czyli w tym momencie do wszystkich wyciągniętych lików dodało by tekst "Polecam Stronę"... z góry dziękuje za pomoc
jedrzejbl
<?php
function getUrlFromText($text)
{
$matches = array();

preg_match_all('/<a.*?>([^<]*)<\/a>/iD', $text, $matches);

return($matches[1]);
}

$text='jakis takes <a href="http://php.pl" target="_blank">http://php.pl</a> jakis tekst jakis tekst <a href="http://forum.php.pl" target="_blank">http://forum.php.pl</a>' ;

$url = getUrlFromText($text);

echo '<pre>';
print_r($url);
echo '</pre>';


?>
To powinno zadziałać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.