Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyrażenia regularne php
Forum PHP.pl > Forum > Przedszkole
Kloc
Mam mały problem z wyrażeniami, chcę zamienić wszystkie duże litery w stringu na "0".

  1. $string = 'Robert Maklewicz cos tam cos';
  2.  
  3. $zm = preg_replace('/^(A-Z)$/D', '0', $string);
  4. echo $zm;


Tylko coś mi to nie wychodzi nerdsmiley.png
Turson
  1. $string = 'Robert Maklewicz cos tam cos';
  2. $zm = preg_replace('/[A-Z]/D', '0', $string);
  3. echo $zm;
Kloc
Dzięki, a dlaczego jak się doda $ to już nie działa?

  1. $zm = preg_replace('/[A-Z]$/D', '0', $string);
Kshyhoo
Daszek ^ oznacza początek wiersza, dolar $ oznacza koniec wiersza. Wnioski wyciągnij sam...
Kloc
A no tak facepalmxd.gif
A gdybym chciał zamienić wszystkie duże litery na takie same, ale małe to jak to zrobić?
Kshyhoo
Ban na Google? strtolower.
Jeżeli masz kodowanie UTF-8.
Kloc
Męczę te wyrażenia, ale muszę je wymęczyć smile.gif
Mam string i chcę wyszukać w nim

  1. $string = '[abc]costamcos[abc]';
  2. echo "$string<br/>";
  3.  
  4. if(preg_match('/^([[abc]]).*([[/abc]])$/D', $string)){
  5. echo "true<br/>";
  6. }
  7.  
  8. else{
  9. echo "false<br/>";
  10. }


Skrypt wywala mnie false.
Najpierw ma być ciąg ([[abc]]) potem dowolne znaki o dowolnej długości i ciąg ([[/abc]])
Jak to inaczej zapisać?
Kloc
Chyba już mam, ale jedna żecz jest dla mnie zagadką, co to jest i co oznacza?
Chodzi mi o to czerwone wink.gif.
  1. preg_match('#[\[b\]](.*?)[\[/b\]]#si', $string2)
Kloc
Ostatnie pytanie biggrin.gif
Dlaczego nie można zastąpić tamtego tym:

  1. preg_match('/^[\[b\]](.*?)[\[/b\]]$/D', $string2)
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.