Ze stringa do tablicy

Dział poświęcony programowaniu w każdym języku.

Ze stringa do tablicy

Postprzez Júzek » 2008-11-13, 02:39:12

Witam.
Nie mogę znaleźć funkcji, która dała by taki efekt:
Przekazuje wyr reg, string =>
Kod: Zaznacz cały
sdfsdf sdf sd"http://th.interia.pl/50/avril-lavigne-123-n11397.jpg"sdf sdf sd ds ds dsf"http://th.interia.pl/50,b2973949b1904732/avril-lavigne.jpg"


Otrzymuje:
Kod: Zaznacz cały
$array[0]="http://th.interia.pl/50/avril-lavigne-123-n11397.jpg";
$array[1]="http://th.interia.pl/50,b2973949b1904732/avril-lavigne.jpg";


Próbowałem "cwaniactwem" przy pomocy split, preg_grep, eregi.... ale x-set pętli i przep... kilkuset kluczowej tablicy to raczej nie trafiony sposób.

Dzięki za pomoc, pozdrawiam :]
Avatar użytkownika
JúzekNone specified
BOSSu
BOSSu
 
Posty: 830
Dołączył(a): 2006-06-23, 15:08:15
Lokalizacja: ols.vectranet.pl
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: Ze stringa do tablicy

Postprzez junior » 2008-11-13, 14:41:06

tzn chcesz funkcję która wyciągnie ci z tekstu wszystkie linki?
zawsze możesz się nie zgodzić z opinią autora tego postu.
Avatar użytkownika
juniorMale
V.I.P.
V.I.P.
 
Posty: 1446
Dołączył(a): 2008-06-22, 11:07:52
Lokalizacja: Łódź
Podziękował : 0 razy
Otrzymał podziękowań: 4 razy

Re: Ze stringa do tablicy

Postprzez Júzek » 2008-11-13, 14:46:44

Nie, nie (aczkolwiek coś w tym stylu ;) ). Chce by funkcja tworzyła tablice w pasującymi fragmentami tekstu. Czyli kopiowała "od" - "do" pewnego fragmentu, który opisuje wyr. reg. W tym przykładnie adres obrazka ale w innych może np.: "zdania zaczynające się od słowa "Witam" i kończące się na słowie "dziękuje", wszystkie zdania do tablicy, jedna zdanie w jeden klucz".
Avatar użytkownika
JúzekNone specified
BOSSu
BOSSu
 
Posty: 830
Dołączył(a): 2006-06-23, 15:08:15
Lokalizacja: ols.vectranet.pl
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: Ze stringa do tablicy

Postprzez junior » 2008-11-13, 15:23:49

Kod: Zaznacz cały
<?php
$sting='sdfsdf sdf sd"http://th.interia.pl/50/avril-lavigne-123-n11397.jpg"sdf sdf sd ds ds dsf"http://th.interia.pl/50,b2973949b1904732/avril-lavigne.jpg"';

$pattern = '/[a-zA-Z]{1,2}tp[s]?:\/\/[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}(:[0-9]*)?\/[^\"\n\s]*/';

preg_match_all($pattern, $sting, $wyniki);

print_r($wyniki);


?>
zawsze możesz się nie zgodzić z opinią autora tego postu.
Avatar użytkownika
juniorMale
V.I.P.
V.I.P.
 
Posty: 1446
Dołączył(a): 2008-06-22, 11:07:52
Lokalizacja: Łódź
Podziękował : 0 razy
Otrzymał podziękowań: 4 razy

Re: Ze stringa do tablicy

Postprzez Júzek » 2008-11-13, 16:33:03

Działa, nie do końca jak to zakładałem ale sama idea wykonana. Masz jakieś notatki dotyczące wyrażeń regularnych ?
Avatar użytkownika
JúzekNone specified
BOSSu
BOSSu
 
Posty: 830
Dołączył(a): 2006-06-23, 15:08:15
Lokalizacja: ols.vectranet.pl
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: Ze stringa do tablicy

Postprzez junior » 2008-11-13, 17:59:36

Kod: Zaznacz cały
$sting='witam <b>ggg</b> "http://th.interia.pl/50/avril-lavigne-123-n11397.jpg" żegnam tere fere witam blabla żegnam   jijj';
echo $sting."<br />";
preg_match_all("/witam(.+?)żegnam /",$sting,$out);

print_r($out);
zawsze możesz się nie zgodzić z opinią autora tego postu.
Avatar użytkownika
juniorMale
V.I.P.
V.I.P.
 
Posty: 1446
Dołączył(a): 2008-06-22, 11:07:52
Lokalizacja: Łódź
Podziękował : 0 razy
Otrzymał podziękowań: 4 razy

Re: Ze stringa do tablicy

Postprzez Júzek » 2008-11-14, 14:18:20

Dziękuje :)

Szkoda, że nie ma punktów "Pomógł"... Tak czy inaczej + .
Avatar użytkownika
JúzekNone specified
BOSSu
BOSSu
 
Posty: 830
Dołączył(a): 2006-06-23, 15:08:15
Lokalizacja: ols.vectranet.pl
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy


  • Inne

Powrót do Programowanie

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości

cron