Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Eregi_replace
Forum PHP.pl > Forum > Przedszkole
majestiq
  1. <?php
  2. $a=file_get_contents('zmienna.txt');
  3. $pattern = '^%([0-9]){1,2}$';
  4. $replacement = '-';
  5. $body = eregi_replace($pattern, $replacement, $a);
  6. echo $body;
  7. ?>


W pliku zmienna.txt znajduje się kilkaset linków:
<a href="(...)">...</a>.

Chcę usunąć z nazwy linku (anchor) notacje typu: %20, %30, ale też %1,
generalnie wszystko co zaczyna się od % a potem jest przynajmniej jedna, ale nie więcej niż 2 cyfry.

Mój pattern nie działa :|

Jak to przerobić ?
behu
  1. <?php
  2. $a=file_get_contents('zmienna.txt');
  3. $pattern = '%([0-9]){1,2}';
  4. $replacement = '-';
  5. $body = eregi_replace($pattern, $replacement, $a);
  6. echo $body;
  7. ?>


Powinno działać smile.gif.
majestiq
Heh, Ty Cwaniaku ;-)
Dzieki biggrin.gif
qBK
Mądrzejsi ode mnie mówią na każdym kroku żeby używać rodziny funkcji preg_... zamiast ereg_... bo są znacznie szybsze i nadal rozwijane, więc się z nimi nie kłócę i Tobie też polecam smile.gif
Jedna rzecz tylko, nie istnieje pregi_replace, ale w Twoim kodzie szukasz tylko procenta i liczb więc możesz używać preg_replace" title="Zobacz w manualu PHP" target="_manual.
Pozdrawiam
majestiq
Dzięki za wskazówkę.
rzymek01
Cytat(qBK @ 13.08.2008, 20:39:05 ) *
Jedna rzecz tylko, nie istnieje pregi_replace

ale istnieje flaga i (case insensitive) do preg.... dzięki której omijana jest wielkość znaków
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.