Witaj Go¶ciu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Podmiana słów z tekstu
Viters
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Doł±czył: 24.08.2009
Sk±d: Głowno

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


Witam.
Mój obecny problem jest zwi±zany z wyrażeniami regularnymi. Chciałem na szybko napisać skrypt, który podmieni mi wszystkie słowa kończ±ce się na -ik na przykładowe słowo Zamiennik. Skończyło się na tym, że "szybko" straciło swój wydĽwięk, a to co napisałem nie jest zbyt eleganckie.

  1. <?php
  2.  
  3. $spacja = '[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż0-9._-]*.ik ';
  4. $kropka = '[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż0-9._-]*.ik\.';
  5. $przecinek = '[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż0-9._-]*.ik,';
  6. $wykrzyknik = '[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż0-9._-]*.ik!';
  7. $pytajnik = '[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż0-9._-]*.ik\?';
  8. $srednik = '[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż0-9._-]*.ik;';
  9. $nawias = '[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż0-9._-]*.ik\)';
  10. $dwukropek = '[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż0-9._-]*.ik:';
  11. $cudzyslow = '[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż0-9._-]*.ik"';
  12. $tekst = file_get_contents("in.txt");
  13.  
  14. print $tekst;
  15.  
  16. $tekst = eregi_replace($spacja, "Zamiennik ", $tekst);
  17. $tekst = eregi_replace($kropka, "Zamiennik.", $tekst);
  18. $tekst = eregi_replace($przecinek, "Zamiennik,", $tekst);
  19. $tekst = eregi_replace($wykrzyknik, "Zamiennik!", $tekst);
  20. $tekst = eregi_replace($pytajnik, "Zamiennik?", $tekst);
  21. $tekst = eregi_replace($srednik, "Zamiennik;", $tekst);
  22. $tekst = eregi_replace($nawias, "Zamiennik)", $tekst);
  23. $tekst = eregi_replace($dwukropek, "Zamiennik:", $tekst);
  24. $tekst = eregi_replace($cudzyslow, "Zamiennik\"", $tekst);
  25.  
  26. print "<br><br><b>Po zmianie:</b><br><br>";
  27. print $tekst;
  28.  
  29. file_put_contents("out.txt", $tekst);
  30.  
  31. ?>


Jest może jakie¶ prostsze rozwi±zanie?
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: 24.08.2025 - 10:05