Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zamiana tekstu (preg_replace)
Forum PHP.pl > Forum > Przedszkole
Przemo_
Witam. Od kilku godzin chcę rozwiązać naprawdę prostą rzecz.

A mianowicie, chcę by mój link został przerobiony.

Mam np. Taki link

  1. <?php
  2. <a href=&#092;"http://rs291.rapidshare.com/files/96800260/dl/Thank_You.rar\" target=\"_blank\">http://rs291.rapidshare.com/files/96800260/dl/Thank_You.rar</a>
  3. ?>



i chciałbym, by po edycji link przyjął taką postać

  1. <?php
  2. <a href=&#092;"http://moja_strona.pl/rs291/96800260/Thank_You.rar\" target=\"_blank\">http://moja_strona.pl/rs291/96800260/Thank_You.rar</a>
  3. ?>


Oto mój kod

  1. <?php
  2. $string = 'http://rs291.rapidshare.com/files/96800260/dl/Thank_You.rar<br /><br /><br />';
  3.  
  4. $page = ereg_replace(".http://", "", $string);
  5. $page = ereg_replace("..rapidshare.com/files", "", $string);
  6. ?>

To akurat wycina ale nie mam pojęcia jak dalej zrobić.
Próbowałem także z preg_replace i także mi nie wychodziło.

Proszę o pomoc. Dzięki smile.gif
Piniek
Proszę o dodanie odpowiednich tagów do tematu.
Pozdrawiam
Crozin
  1. <?php
  2. $string = 'http://rs291.rapidshare.com/files/96800260/dl/Thank_You.rar';
  3. preg_match('#http://([^.]+).*?files/([0-9]+)/[a-z]+/([^"]+)#Ui', $string, $matches);
  4.  
  5. echo '<pre>' . print_r($matches, 1) . '</pre>';
  6. ?>
Pisane z palca.
Mając już odpowiednie dane wystarczy "wpleść" je we własny adres.
nevt
  1. <?php
  2. $old = '<a href="http://rs291.rapidshare.com/files/96800260/dl/Thank_You.rar" '.
  3.  'target="_blank">http://rs291.rapidshare.com/files/96800260/dl/Thank_You.rar</a>';
  4.  
  5. $new = preg_replace('/http://(.*?).rapidshare.com/files/(.*?)("|<)/', 
  6. 'http://moja_strona.pl/${1}/${2}${3}', $old);
  7.  
  8. echo "$old<br />$new";
  9. ?>
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.