Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyrażenia regularne
Forum PHP.pl > Forum > PHP
pbanasiak
1/ czy istnieje jakaś funkcja, która działa jak preg_replace ale nie zwraca uwagi na wielkość liter?
2/ potrzebuję zamienić wszystkie wystąpienia
Kod
href="costam"
href='costam'
href=costam

na
Kod
href="?url=costam"
href='?url=costam'
href=?url=costam

i problem w tym, że nie wiem jak to zrobić gry między href a costam nie ma ani apostrofa ani cudzysłowia bo na razie mam coś takiego (nie patrzcie na literówki bo piszę z pamięci):
preg_replace("href=('|\")", "href=\\1?url=", $a);
bendi
  1. <?
  2. preg_replace( '%href=('|&#092;")(.*?)1%si', 'href=$1?url=$2$1', $sString );
  3. ?>
pbanasiak
hmm jak między href= a http:// nie ma ani " ani ' to dalej to nie działa, tak samo nie zamienia jeśli jest HREF zamiast href
bendi
1 2 3
crash
Spróbuj tego:
  1. <?php
  2. preg_replace('%href=('|&#092;")?(.+)('|\"|>)%i', 'href=1?url=23', $ciag);
  3. ?>
pbanasiak
crashu wielkie dzięki
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.