Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> negacja wyszukiwania preg_replace
romsend
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.10.2007

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


Witam

Chciałbym napisać funkcję która z tekstu będzie wyłapywała wszystkie znaki typu: apostrofy drukarskie ,myślniki itp. i zamieniała je na te same znaki ale w <b> </b>.

Jak to zrobić ?
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Taki prosty przykład:
  1. <?php
  2. $string = 'aaaa fdfdfd" sddsds ' sddsdsds ".';
  3. $patterns[0] = '"';
  4. $patterns[1] = "'";
  5. $replacements[1] = "<b>'</b>";
  6. $replacements[0] = '<b>"</b>';
  7. echo preg_replace($patterns, $replacements, $string);
  8. ?>


Ten post edytował potreb 8.02.2008, 17:11:45


--------------------

Go to the top of the page
+Quote Post
romsend
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.10.2007

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


Przepraszam troszkę źle opisałem problem.

Ta metoda którą opisałes jest ok, ale wymaga zdefiniowania wszystkich "nietypowych znaków" (ponad 7bit.), a chciałbym zdefiniować jedynie te normalne typu [a-z0-9 itd.] a funkcja miała by wyłapywać wszystkie inne.

Pozdrawiam.
Go to the top of the page
+Quote Post
potreb
post
Post #4





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Literki ą ś ć też?


--------------------

Go to the top of the page
+Quote Post
romsend
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.10.2007

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


Polskie literki pomimo, że są dwubajtowe (UTF-8) chciałbym traktować tak jak zwykłe literki (ASCII 7bit)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 18:44