Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Znow wyrazenie reg i linki
Forum PHP.pl > Forum > Przedszkole
prohol
Nie moge sobie poradzic ze podmiana linkow w tekscie. Tzn mam tekst z ktorego wyciagam sobie linki i teraz chce je podmienic w tym tekscie

  1. <?php
  2. $urls = getLink(stripslashes($row['tresc']));
  3. $tresc=stripslashes($row['tresc']);
  4. /*** check for results ***/
  5.    if(sizeof($urls) > 0)
  6.    {
  7.        foreach($urls as $key=>$value)
  8.        {
  9.            //echo $key.' - ';// . ' - '. $value . '<br >';
  10.      if (strstr($key,'file.php?nazwa=')) {
  11.  
  12.          $seolink=$SEO->makeFileLink($key);
  13.          echo $key.' - ';// . ' - '. $value . '<br >';
  14.          echo $seolink.'<br />';
  15.  
  16.          $tresc=preg_replace('/$key/',$seolink,$tresc);
  17.          //$tresc2=str_replace($key,$seolink,$tresc);
  18.              //$tresc=$tresc2;
  19.            }
  20.        }
  21.    }
  22.  
  23.    else
  24.    {
  25.      //  echo "No links found at $link";
  26.    }
  27. ?>


linki do podmiany sa postaci :



file.php?nazwa=pl_ora_program_lighttools - http://mojastrona/Program_LightTools_do_pr...swietlenia/283/

file.php?nazwa=pl_ora_cv - http://mojastrona/Program_CODE_V_do_projek...ansowanych/623/

file.php?nazwa=pl_ora_optical_research_associates - http://mojastrona/Optical_Research_Associa...ogramowani/762/

Obecny kod mi nic nie zamienia, a gdy uzyja funkcji str_replace (zakomentowane) to podmienie mi wszystkie linki na identyczne (tzn na pierwszy link z petli - nie wiedziec czemu). Prosze o pomoc. Dodam ze w te same linki moga wystepowac wielokrotnie.
pyro
Nie czytałem całości postu, ale się zastanawiam, czy zamiast '/$key/' nie chciałeś użyć "/$key/"
prohol
Cytat(pyro @ 20.01.2009, 11:59:58 ) *
Nie czytałem całości postu, ale się zastanawiam, czy zamiast '/$key/' nie chciałeś użyć "/$key/"

Oczywiscie powinno byc "/$key/" - ale i tak nie dziala:(
zegarek84
Cytat
a gdy uzyja funkcji str_replace (zakomentowane) to podmienie mi wszystkie linki na identyczne (tzn na pierwszy link z petli - nie wiedziec czemu

a klasę $SEO masz dobrze napisanąquestionmark.gif
prohol
Cytat(zegarek84 @ 20.01.2009, 15:34:13 ) *
a klasę $SEO masz dobrze napisanąquestionmark.gif

Klasa SEO jest dobrze napisna:)

Poradzilem sobie czesciowo tylko, tzn uzylem funcki str_replace z 4 parametrem (count) ustawionym na 1, tylko nie wiem czy nie bedzie problemu jak w tekscie beda 2 takie same linki.
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.