Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Proste wyrażenie regularne
Forum PHP.pl > Forum > PHP
Speedy
Witam!
Na wstępie powiem, że na wyrażeniach regularnych znam się niespecjalnie - być może stąd taki trywialny temat tongue.gif

Proszę o pomoc w poprawieniu takiego prostego zapisu, który sobie stworzyłem:

  1. <?php
  2.  
  3. $string = 'Ala ma kota i dwa psy, a Zenek lubi francuskie filmy.';
  4.  
  5. $out = ereg_replace(" [a-z] ","&nbsp;0&nbsp;", $string);
  6.  
  7. echo $out;
  8.  
  9. ?>


Nie wiem dlaczego, ale to wyrażenie wypluwa mi coś takiego:

Kod
Ala ma kota&nbsp; i &nbsp;dwa psy,&nbsp; a &nbsp;Zenek lubi francuskie filmy.


Ja chciałbym natomiast otrzymać takie coś:
Kod
Ala ma kota&nbsp;i&nbsp;dwa psy,&nbsp;a&nbsp;Zenek lubi francuskie filmy.


Po prostu chcę, aby te pojedyncze literki były połączone za pomocą niełamliwej spacji (&nbsp;) z poprzedzającymi je wyrazami i wyrazami po nich następującymi.

Proszę o pomoc znawców wyrażeń regularnych smile.gif .

Pozdrawiam.
Marusz
  1. <?php
  2.  
  3. $string = 'Ala ma kota i dwa psy, a Zenek lubi francuskie filmy.';
  4.  
  5. echo preg_replace ( '/ ([a-z]) /s', '&nbsp;1&nbsp;', $string );
  6.  
  7. ?>


Sprawdz to.
Speedy
Cytat(Marusz @ 2005-09-11 00:44:41)
  1. <?php
  2.  
  3. $string = 'Ala ma kota i dwa psy, a Zenek lubi francuskie filmy.';
  4.  
  5. echo preg_replace ( '/ ([a-z]) /s', '&nbsp;1&nbsp;', $string );
  6.  
  7. ?>


Sprawdz to.

Świetnie ! Działa biggrin.gif .
Wielkie dzięki .

Pozdrawiam.
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.