Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]preg_replace
Forum PHP.pl > Forum > PHP
faran
Witam,
Problem jest w tym, że jeśli wartość na jaką ma zostać zamieniony string zaczyna się od cyfry to preg_replace nie działa. Jak temu zaradzić ?
Kod
$data="2jowjow";
$rob="alamakotaBLEBLEkotmaale";
$rob_koniec=preg_replace("/(alamakota)(.*)(kotmaale)/Ui","$1$data$3", $rob);
szagi3891
Spróbuj może tak :

  1. <?php
  2.  
  3. $wzor = "2jowjow";
  4. $dane_we = "alamakotaBLEBLEkotmaale";
  5.  
  6. print podmien_belkot($dane_we);
  7.  
  8.  
  9.  
  10. function podmien_belkot($dane_we) {
  11.    return preg_replace_callback("/(alamakota)(.*)(kotmaale)/siU", 'podmien_belkot_preg', $dane_we);
  12.    }
  13.  
  14. function podmien_belkot_preg($matches) {
  15.    global $wzor;    
  16.    return $matches[1] . $wzor . $matches[3];
  17.    }
  18. ?>


Dzięki tej funkcji możesz ze znalezionym tekstem robić co tylko Ci się będzie podobać smile.gif
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.