Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Wyrażenia regularne
Lee
post
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Czytam ten kurs o wyrażeniach regularnych -> http://www.leon.w-wa.pl/texts/kurs/text.php#regex ale nadal nie wiem jak zrobić żeby zastępowało mi ciąg
  1. <?php
  2. $costam
  3. // cos tam
  4. ?>

na pokolorowane, czyli
  1. <?php
  2. <font color="#FFFFFF">$costam</font>
  3. <font color="#FFFFFF">// cos tam</font>
  4. ?>


zacząłem czytaż o wyrażeniach w ksiące php i MySQL Tworzenie WWW Vademecum profesjonalysty wyd3 Heliona, ale składnia w PHP5 się zmieniła to jeden, a dwa tak to napisali, że nic nie rozumiem (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) macie jakiś kurs (php5.pl też odwiedziłem ale oni jeszcze gorzej podeszli do tematu) albo radę na mój problem ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Z Twojego opisu wynika że nie są tu potrzebne wyrażenia regularne.

Wystarczy zastosować str_replace" title="Zobacz w manualu php" target="_manual()
Go to the top of the page
+Quote Post
Lee
post
Post #3





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Do zmiennej to by wyglądało jak ?
  1. <?php
  2. $replace = str_replace("$", "<font color="#FFFFFF">$", $ciąg);
  3. ?>

ale co dalej jak zamknąć tag ? skoro nie wiem ile znaków ma zmienna ?
z komentarzem // to można zrobić podobnie
  1. <?php
  2. $replace = str_replace("//", "<font color="#FFFFFF">//");
  3. ?>

ale jak zamknąć ten tag </font> ?a nauczyć się wyrażeń regularnych nie zaszkodzi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował Lee 12.08.2006, 16:49:57
Go to the top of the page
+Quote Post
eai
post
Post #4





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

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


Nie mów że czytałeś bo nie czytałeś.

http://pl.php.net/manual/pl/function.preg-replace.php
http://php5.pl/php/wyrazenia_regularne
http://www.strefaphp.net/artykul16.html
http://www.gajdaw.pl/php/wyrreg.html

Przeczytaj to wszystko aż zrozumiesz o co biega z wyr. regularnymi.
Przynajmniej byś spróbował napisać jakieś wyrażenie wykazać się a nie mówisz że nie kumasz.
Zacznij od prostego wyrażenia, zobacz czy Ci wyjdzie i działaj dalej... Ucz się metodą prób i błedów a czegoś się nauczysz.
Jak ktoś poda CI gotowca to i tak przecież nie zrozumiesz o co z tym biega.

Gotowców nie dajemy... Pozdro Pozdro (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował eai 12.08.2006, 17:41:17
Go to the top of the page
+Quote Post
Athlan
post
Post #5





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


on chce chyba pokolorować kod z tego co widzę (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

  1. <?php
  2. ?>


http://bbcode.strefaphp.net/
http://qbnz.com/highlighter/ - najlepszy highlighter

a jak chcesz pokolorowac niewiadomo jak to:
ini_set" title="Zobacz w manualu php" target="_manual i odpowienie właściwości
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #6





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Ewentualnie mozna użyć plików z rozszerzeniem .phps - wówczas wyświetli się nam pokolorowany kod php.

(IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)
Go to the top of the page
+Quote Post
Coolmax
post
Post #7





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Cytat(eai @ 12.08.2006, 18:38 ) *
Jak ktoś poda CI gotowca to i tak przecież nie zrozumiesz o co z tym biega.


Nie do końca prawda. W moim przypadku, żeby coś zrozumieć, nie kiedy wielokrotnie musiałem coś przestudiować na sprawdzonych, dobrych przykładach - nie chodzi oczywiście o jakieś pojedyńcze funkcje, bo co zwracają, jak się zachowuja itp. wiadomo, że najlepiej zrozumie się męcząc się samemu .

Ten post edytował Coolmax 12.08.2006, 18:28:51
Go to the top of the page
+Quote Post
Lee
post
Post #8





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Rozwinę po co mi są te wyrażenia regularne, otóz mam długi artykuł np. na dwie strony no i w nim mam zagniezdzone kody (między znacznikami [kod] i [/kod]) no i teraz chcę aby przeszukało cały ten artykuł w poszukiwaniu tych znaczników, pobrało kod spomiędzy nich i pokolorowało go (takimi kolorami jak tu na forum są np.)

Jakie może być tego rozwiązanie ? Podpowiedź pomoże bardziej niż pisanie ze gotowców nie podajemy (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) , bo jak już ktoś pisał z gotowca też mozna się nauczyć analizując go

UPDATE: stowrzyłem taki kod
  1. <?php
  2. $wynik = ereg_replace('// *([a-zA-Z0-9] *|,* *|_*)*', 'ZMIENNA', $ciag); // tam jest  /  / (dwa slashe / i dwa backslashe)
  3. ?>

wyszukuje mi on zmienne z podanego ciągu (np. Zrób zmienną $liczba) i zamienia na string 'ZMIENNA', ale jak zrobić żeby działało tak
1. Wczytuje stringa
2. Przeszukuje w poszukiwaniu zmiennej
3. Pobiera nazwę tej zmiennej i zamienia ją na
  1. <?php
  2. $zmienna // stara
  3. <font color="#FFFFFF">$zmienna</font> // pokolorowana
  4. ?>

4. Wyświetla sparsowany string
[/php]

Pozdrawiam

Ten post edytował Lee 12.08.2006, 19:14:09
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: 26.09.2025 - 10:34