Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyciaganie tekstu z tagow
Daimos
post 30.01.2005, 02:47:45
Post #1





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


sory ze o takie glupoty glowe zawracam ale czytam juz z pol godziny o preg_replace i nie moge sobie poradzic tongue.gif

jak wyciagnac tekst z pomiedzy np. [xxx][/xxx]

  1. <?php
  2. $text = 'asd ahsd akhsdkjahs [xxx] 1234[/xxx]';
  3.  
  4. // chce otrzymac taki efekt;p
  5.  
  6. $text = '1234';
  7. ?>


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
kicaj
post 30.01.2005, 02:52:22
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Bylo! poszukaj!


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
Daimos
post 30.01.2005, 02:56:12
Post #3





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


caly czas szukam i nie moge znalesc :[


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
Puciek
post 30.01.2005, 05:35:27
Post #4


TAO programowania


Grupa: Zarejestrowani
Postów: 340
Pomógł: 3
Dołączył: 25.03.2003
Skąd: ze słoika

Ostrzeżenie: (30%)
XX---


explode" title="Zobacz w manualu PHP" target="_manual tez mozna


--------------------

http://puciek.wordpress.com prywatnie o świecie
Go to the top of the page
+Quote Post
dr_bonzo
post 30.01.2005, 10:29:48
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Jako ze zapoznaje sie zregexpami, napisalem rozwiazanie:
  1. <pre>
  2. <?php
  3. $text = 'asd [tag]ahsd akh[/tag]sdkjahs [xxx] 1234[/xxx]';
  4.  
  5. $x = preg_match_all( &#092;"/(?<=[xxx])[a-zA-Z0-9x20]*(?=[/xxx])/\", $text, $wyniki );
  6.  
  7. if ( ( $x !== FALSE ) && ( $x > 0 ) )
  8. {
  9. print_r( $wyniki );
  10. }
  11. ?>
  12. </pre>


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
tiraeth
post 30.01.2005, 10:38:53
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


@dr_bonzo: A nie łatwiej tak:
  1. <?php
  2. $string = &#092;"jakis string i w pewnym momencie [xxx]1234[/xxx] bum\";
  3. if(preg_match_all('/[xxx](.*)[/xxx]/', $string, $wynik))
  4. {
  5.  print_r($wynik);
  6. }
  7. ?>

? smile.gif

Ten post edytował Tiraeth 30.01.2005, 10:39:37
Go to the top of the page
+Quote Post
dr_bonzo
post 30.01.2005, 11:30:26
Post #7





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


@Tiraeth: a sprawdzales chociaz swoj kod:
Kod
Array
(
    [0] => Array
        (
            [0] => xxx]1234[/xxx
        )

    [1] => Array
        (
            [0] => xx]1234[/xx
        )

)

?

te tagi nalezy wykluczyc z wyniku.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
tiraeth
post 30.01.2005, 12:24:54
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


mała literówka biggrin.gif

  1. <?
  2. preg_match_all('/[xxx](.*?)[/xxx]/', $string, $wynik)
  3. ?>


zabrakło mi znaku zapytania tongue.gif
Go to the top of the page
+Quote Post
dr_bonzo
post 30.01.2005, 14:20:21
Post #9





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


@Tiraeth: No sorry, ale nadal dostaje bezsensowne wyniki:
Kod
Array
(
    [0] => Array
        (
            [0] => xx
            [1] => x]1234[/
            [2] => xx
        )

    [1] => Array
        (
            [0] =>
            [1] => ]1234[
            [2] =>
        )

)


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Daimos
post 30.01.2005, 14:27:30
Post #10





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


dr_bonzo
z tego kodu:
  1. <?php
  2. $text = 'asd [tag]ahsd akh[/tag]sdkjahs [xxx] 1234[/xxx]';
  3.  
  4. $x = preg_match_all( &#092;"/(?<=[xxx])[a-zA-Z0-9x20]*(?=[/xxx])/\", $text, $wyniki );
  5.  
  6. if ( ( $x !== FALSE ) && ( $x > 0 ) )
  7. {
  8. print_r( $wyniki );
  9. }
  10. ?>

otrzymuje :
Array ( [0] => Array ( [0] => 1234 ) )
a powinno byc 1234
sad.gif


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
dr_bonzo
post 30.01.2005, 14:47:14
Post #11





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Preg match all zwraca tablice tablic. Myslalem ze dasz juz sobie raz z wyciagnieciem tej liczby z tablicy.


--------------------
Nie lubię jednorożców.
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: 14.08.2025 - 05:22