Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Co tu robię źle ? :(, pewnie prosty błąd z preg_repleace :(
Setesh
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 2.10.2006
Skąd: Wrocław

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


Chciałem pokolorować na zielono całą linijkę od znaków "//" do znaku końca linii i... zastanawiam się co źle zrobiłem bo mi wywala błąd (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

  1. <?php
  2. $Zawartosc = preg_replace( '///(|(.*?[^]))n/', '<font color="#0000CC">//$1n</font>',  $Zawartosc);
  3. ?>


Błąd wywala mi taki :

Cytat
Warning: preg_replace() [function.preg-replace]: Unknown modifier '/' in c:\www\szablon\include\funkcje\funkcje.php on line 152

Co więc robię źle ? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował Setesh 25.05.2007, 12:25:51
Go to the top of the page
+Quote Post
barat
post
Post #2





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 19.05.2007

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


  1. <?php
  2. '<font color="#0000CC">//'.$1.'n</font>'
  3. ?>


?
Go to the top of the page
+Quote Post
Setesh
post
Post #3





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 2.10.2006
Skąd: Wrocław

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


jakoś to nic nie pomogło (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Teoretycznie powinno zadziałać ale wywala mi nadal błąd i nie wiem jak to poprawić (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Nie ma to jak początki nauki z wyrażeniami !regularnymi (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Kicok
post
Post #4





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Treść wyrażenia regularnego preg_* musi być ograniczona jakimś wybranym przez ciebie znakiem (u ciebie jest to /), np:
  1. <?php
  2.  
  3. preg_match( '/TREŚĆ_WYRAŻENIA/' );
  4. preg_match( '#TREŚĆ_WYRAŻENIA#' );
  5. preg_match( '!TREŚĆ_WYRAŻENIA!MODYFIKATORY' );
  6.  
  7. ?>


Jeśli w treści wyrażenia regularnego chcesz użyć znaku, który użyłeś już do tego "ograniczenia", to musisz umieścić przed nim znak ucieczki: \:
  1. <?php
  2.  
  3. preg_match( '/texttext/text.*blee/sss/' );
  4.  
  5. ?>



Jak już się z tym uporasz, to będzie ci jeszcze wywalało błąd o niedomkniętej klasie znaków. To też ma coś wspólnego ze znakami ucieczki ;]
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #5





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Znalazłem trochę ciekawych skryptów w manualu pod hasłem highlight_string. Od odpowiedzi gościa o mailu: "m dot lebkowski+phpnet at gmail dot com", zaczynają się przydatne dla Ciebie rzeczy.. poczytaj co tam napisali, na pewno coś się znajdzie.
Go to the top of the page
+Quote Post
Setesh
post
Post #6





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 2.10.2006
Skąd: Wrocław

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


juz to czytalem o highlight ale chce sam napisac cos takiego tylko nie wiem jak poradzic sobie z komentarzem jedno linijkowym typu

// a to za znakami // to komentarz az do znaku konca lini
Go to the top of the page
+Quote Post

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: 23.08.2025 - 02:10