Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]str_replace od znaku x
zuczek
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 6.06.2005
Skąd: CBŚ

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


Czy istnieje funkcja jak str_replace() która zaczyna działać od któregoś X znaku w stringu. Wiem ze można to jakoś zrobić wyrzeniami reg. ale nie znam się na nich.

Z góry dzięki.


--------------------
"Kraj, który w technice nie postępuje, cofa się" - prof.S.Wł.Bryła
pajacyk.pl - a co Ci szkodzi kliknąć
SOS please someone help me...
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


No przecież wystarczy pokombinować.
1. Dzielisz stringa na dwie części wegłóg interesującego Cię znaku;
2. Pierwszą częśćzostawiasz w spokoju;
3. Na drugiej działasz funkcją str_replace();
4. Łączysz diwe części.
Go to the top of the page
+Quote Post
zuczek
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 6.06.2005
Skąd: CBŚ

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


Tak wlasnie zrobilem:
nazwy plikow w postaci:
Kod
2006-05-06_14-55-40.news

i kod:
  1. <?php
  2. if ($handle = opendir('newsy')) {
  3. while (false !== ($file = readdir($handle))) {
  4. if ($file != "." && $file != ".." && (strpos($file, ".news"))) {
  5. $lista_nazwy[] = $file;
  6. list($nazwy_1, $nazwy_2) = explode("_", $file);
  7. $nazwy_2a = str_replace("-", ":", $nazwy_2);
  8. $lista_ok = array($nazwy_1, $nazwy_2a);
  9. $lista_ok2 = implode("_", $lista_ok2);
  10. $lista_gotowa = str_replace("_", " ", $lista_oka);
  11. $lista_gotowa2[] = str_replace(".news", "", $lista_gotowa);
  12. }
  13. }
  14. closedir($handle);
  15. }
  16. ?>

Wszystko działa, ale czy nie da się tego jakos skrocić??


--------------------
"Kraj, który w technice nie postępuje, cofa się" - prof.S.Wł.Bryła
pajacyk.pl - a co Ci szkodzi kliknąć
SOS please someone help me...
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: 20.08.2025 - 06:16