Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Wyrazenie regularne, jak ograniczyc ciag znakow
T0k1
post 18.10.2006, 19:50:35
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 5.11.2003

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


Witam, jak zbudowa wyrazenie regularne aby powiedzmy ciag znakow byl tylko do 15 znaku, reszte by ucinal.



Pozdrawiam, i dziekuje za pomoc
Marek


--------------------
Go to the top of the page
+Quote Post
batman
post 18.10.2006, 19:55:37
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




  1. <?php
  2. echo substr($str,0,15);
  3. ?>


substr

Ten post edytował batman 18.10.2006, 19:57:19


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
dzobert
post 18.10.2006, 19:57:08
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 30.06.2006
Skąd: okolice Warszawy

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


nie łatwiej jest to zrobić funkcją substr?
Go to the top of the page
+Quote Post
T0k1
post 18.10.2006, 21:38:15
Post #4





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 5.11.2003

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


Super dziala, ale jednak zle spreyzowalem zdanie, chodzilo o to jak zrobic, jak wyciaga zdania to zeby powiedzmy po 15 znaku dal <br>



Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
batman
post 18.10.2006, 21:41:21
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




  1. <?php
  2. echo wordwrap($str, 15, "<br />n", 1);
  3. ?>


wordwrap

Możliwe, że trzeba usunąć <br /> lub \n z funkcji.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
T0k1
post 18.10.2006, 22:00:49
Post #6





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 5.11.2003

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


Dziala super, ale jeszcze ostatnia prozba, da sie tak zrobic, aby np w ciagu tekstu po napotkaniu pierwszej cyfry w ciagu, dawal w tym miejscu <br>??


Pozdrawiam
Marek


--------------------
Go to the top of the page
+Quote Post
batman
post 18.10.2006, 22:13:06
Post #7





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Da się zrobić, ale z głowy tego Ci nie napiszę. Jedyne co mogę zrobić to podać linka do funkcji (wyrażenia regularne nie są moją mocną stroną winksmiley.jpg )

preg_replace


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
siemakuba
post 18.10.2006, 23:05:39
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Cytat(T0k1 @ 18.10.2006, 23:00:49 ) *
da sie tak zrobic, aby np w ciagu tekstu po napotkaniu pierwszej cyfry w ciagu, dawal w tym miejscu <br>??

  1. <?php
  2. preg_replace('/(d)/', '0<br>', $str, 1);
  3. ?>

pozdr.
Go to the top of the page
+Quote Post
T0k1
post 18.10.2006, 23:24:14
Post #9





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 5.11.2003

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


Cytat(siemakuba @ 19.10.2006, 00:05:39 ) *
  1. <?php
  2. preg_replace('/(d)/', '0<br>', $str, 1);
  3. ?>

pozdr.


Wrzuca <br> ale po pierwszej cyfrze, a da sie tak zrobic aby przed??


--------------------
Go to the top of the page
+Quote Post
siemakuba
post 18.10.2006, 23:31:29
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Da się. Twoją pierwszą cyfrę reprezentuje w moim wyrażeniu ragularnym \0. Wiesz co dalej, prawda?
pozdr.

edit: OK, właściwie twój brak chęci i inicjatywy nie jest moim problemem:
  1. <?php
  2. preg_replace('/(d)/', '<br>0', $str, 1);
  3. ?>

pozdr.

Ten post edytował siemakuba 19.10.2006, 08:11:05
Go to the top of the page
+Quote Post
T0k1
post 19.10.2006, 10:34:55
Post #11





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 5.11.2003

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


Wlasciwie to nie sad.gif, w wyrazeniach regularnych zawsze bylem kiepski sad.gif

Nikt nie pomoze?? sad.gif, naprawde niewiem jak to ugrysc, please help sad.gif


--------------------
Go to the top of the page
+Quote Post
siemakuba
post 19.10.2006, 10:39:49
Post #12





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Kurcze, orientuj się troche... Nie chciałem tłuc kolejnego posta bez sensu, więc dopisałem ci rozwiązanie przy ostatnim poście. Uwaga! p o w y ż e j spoglądnij.

ehh, pozdr.
Go to the top of the page
+Quote Post
T0k1
post 19.10.2006, 18:02:30
Post #13





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 5.11.2003

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


Dzieki wielkie wszystkim, szczegolnie tobie siemakuba, JESTES WIELKI!!!.



Pozdrawiam
Marek

A jak powiedzmy bym mial taki ciag:

  1. <?php
  2. $ciag = 'Polska-Zielona gora';
  3. ?>


jak wyciagnac z niej samo polska a zostawic zielona gora, wywalajac "-" a zapisaujac polska do jednej zmiennej a zielona gora do drugiej.



Pozdrawiam
Marek


--------------------
Go to the top of the page
+Quote Post
siemakuba
post 19.10.2006, 19:34:50
Post #14





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Zdecydowanie musisz się zaprzyjaźnić z manualem.

explode" title="Zobacz w manualu php" target="_manual

pozdr.
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 11:56