Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyrazenia regularne, preg_replace
waXain
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.03.2004

Ostrzeżenie: (10%)
X----


Witam
Problemik jest taki...
mam zapis:

  1. <?php
  2.  
  3. $regex = &#092;"{(s|b)(\".strtolower($tabSkroty[$a]['skrot']).\")(s|$|.|;|-|,)}\";
  4.  
  5. if (preg_match($regex, strtolower($tabForm['trescText'])))
  6. {
  7.  
  8. $regex2 = &#092;"{(\".$tabSkroty[$a]['skrot'].\")}\";
  9.  
  10. $tabForm['trescText'] = preg_replace($regex2, $tabSkroty[$a]['skrot'] , $tabForm['trescText']);
  11. }
  12.  
  13. ?>


i dziala...Jednak jak zrobic by reszta tekstu [oprocz tych z tablicy skrotow] byla z malych liter+duza litera na poczatku zdania. Siedze nad tym od dluzszego czasu i nie potrafie znalezc rozwiazania [tym bardziej ze cala funkcja jest bardziej skomplikowana: szukanie wyrazow niedozwolonych, blokowanie, kropkowanie itp]. Caly tekst juz mam przeformatowany brakuje mi jedynie odpowiedzi na to (pewnie proste) pytanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


pozdrawiam i z gory dziekuje za wszelka pomoc


[zmoderowane]
FiDO: prosze uzywac BBCode!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukass
post
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 20.03.2002

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


Cytat(waXain @ 2004-12-13 10:07:43)
Witam
Problemik jest taki...
mam zapis:

  1. <?php
  2.  
  3. $regex = &#092;"{(s|b)(\".strtolower($tabSkroty[$a]['skrot']).\")(s|$|.|;|-|,)}\";  
  4.       
  5.       if (preg_match($regex, strtolower($tabForm['trescText'])))
  6.       {
  7.         
  8.         $regex2 = &#092;"{(\".$tabSkroty[$a]['skrot'].\")}\";
  9.         
  10.         $tabForm['trescText'] = preg_replace($regex2, $tabSkroty[$a]['skrot'] , $tabForm['trescText']);
  11.       }
  12.  
  13. ?>


i dziala...Jednak jak zrobic by reszta tekstu [oprocz tych z tablicy skrotow] byla z malych liter+duza litera na poczatku zdania. Siedze nad tym od dluzszego czasu i nie potrafie znalezc rozwiazania [tym bardziej ze cala funkcja jest bardziej skomplikowana: szukanie wyrazow niedozwolonych, blokowanie, kropkowanie itp]. Caly tekst juz mam przeformatowany brakuje mi jedynie odpowiedzi na to (pewnie proste) pytanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


pozdrawiam i z gory dziekuje za wszelka pomoc


[zmoderowane]
FiDO: prosze uzywac BBCode!!

Czesc wladziu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ,

nie rozumiem zbytnio kodu (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) , ale jesli chodzi o zamiane znakow na duze na poczatku zdania wydaje mi sie ze wystarczy dodac wyrazenie ktore zamienialoby pierwsza litere ktora znajduje sie po ". " (kropka i spacja) oraz dodac aby pierwszy znak w tekscie (zakladajac ze jest to pierwsze zdanie) zamienial na duza litere (^).
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 00:39