Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Przeszukiwanie ciągu znaków
mefjiu
post
Post #1





Grupa: Zarejestrowani
Postów: 313
Pomógł: 5
Dołączył: 22.03.2005

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


Mam ciąg znaków
  1. <?php
  2. $ciag = "To jest jakiś tekst, może być długi albo <b>krótki </b> a nawet wcale go nie być. Ale może też się wydarzyć że będą dwa <b> i wtedy ma pobrać <b>dwie</b> zawartości b.";
  3. ?>

chciałbym aby na wylocie powstała tablica która wyglądała by tak:
  1. <?php
  2.    [1] => "ługi albo <b>krótki</b> a nawet w",
  3.    [2] => "ma pobrać <b>dwie</b> zawartośc"
  4. )
  5. ?>



Czyli ma pobrać zawartość znaczników <b></b> ale z zwartością po 10 od lewej i prawej.

Kompletnie nie wiem jak się za to zabrać. Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
bełdzio
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


strpos() + substr()
Go to the top of the page
+Quote Post
mefjiu
post
Post #3





Grupa: Zarejestrowani
Postów: 313
Pomógł: 5
Dołączył: 22.03.2005

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


A jak najpierw pobrać to co jest w znacznikach <b>

Kombinowałem tak ale coś mi źle zwraca
  1. <?php
  2. $ciag = "To jest jakiś tekst, może być długi albo <b>krótki </b> a nawet wcale go nie być.
  3. Ale może też się wydarzyć że będą dwa <b> i wtedy ma pobrać <b>dwie</b> zawartości b.";
  4.  
  5.        if(preg_match_all('/<b>(.*)</b>/iU',$ciag,$matchess)>0) {
  6.        
  7.            echo "<pre>";
  8.            echo print_r($matchess[0]);
  9.            echo "</pre>";
  10.        }
  11.  
  12. (
  13.    [0] => <b>krótki </b>
  14.    [1] => <b> i wtedy ma pobrać <b>dwie</b>
  15. )
  16. ?>
Go to the top of the page
+Quote Post
bełdzio
post
Post #4





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


wyszukaj wystapienia <b> w txt nastepnie odejmij od tego 10, pozniej zrob to samo dla </b> tylko zamiast odejmowac dodaj 10, spozniej substr i juz masz pierwsze wystapienie szukanego txt (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
mefjiu
post
Post #5





Grupa: Zarejestrowani
Postów: 313
Pomógł: 5
Dołączył: 22.03.2005

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


Cytat(bełdzio @ 20.03.2009, 14:57:58 ) *
wyszukaj wystapienia <b> w txt nastepnie odejmij od tego 10, pozniej zrob to samo dla </b> tylko zamiast odejmowac dodaj 10, spozniej substr i juz masz pierwsze wystapienie szukanego txt (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


mam problem z "wyszukaj wystapienia <b>" moja funkcja nie bardzo je wyszukuje podałem ją wyżej.
Go to the top of the page
+Quote Post
bełdzio
post
Post #6





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


pisałem zebys korzystal z substr i strpos
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: 24.08.2025 - 07:31