Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [PHP]Podmiana s³ów z tekstu
Forum PHP.pl > Forum > Przedszkole
Viters
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?
melkorm
Kod
[a-zA-Z±æê³ñ󶼿¡ÆÊ£ÑÓ¦¬¯0-9._-]*.ik[" \.,!\?;\):]{1}


I nie u¿ywaj funkcji z rodziny ereg_ tylko preg_ wyja¶nienie znajdziesz w manualu smile.gif
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.