Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]preg_replace, poprzedzanie cyfrą
faran
post
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 27.10.2006
Skąd: CyberRZECZYWISTOŚĆ

Ostrzeżenie: (0%)
-----


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);


Ten post edytował faran 8.05.2009, 16:13:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
szagi3891
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 9
Dołączył: 12.03.2007
Skąd: kraków/tarnobrzeg/baranów/suchorzów

Ostrzeżenie: (0%)
-----


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ć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 21:12