Strona 1 z 1

Ze stringa do tablicy

PostNapisane: 2008-11-13, 02:39:12
przez Júzek
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 :]

Re: Ze stringa do tablicy

PostNapisane: 2008-11-13, 14:41:06
przez junior
tzn chcesz funkcję która wyciągnie ci z tekstu wszystkie linki?

Re: Ze stringa do tablicy

PostNapisane: 2008-11-13, 14:46:44
przez Júzek
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".

Re: Ze stringa do tablicy

PostNapisane: 2008-11-13, 15:23:49
przez junior
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);


?>

Re: Ze stringa do tablicy

PostNapisane: 2008-11-13, 16:33:03
przez Júzek
Działa, nie do końca jak to zakładałem ale sama idea wykonana. Masz jakieś notatki dotyczące wyrażeń regularnych ?

Re: Ze stringa do tablicy

PostNapisane: 2008-11-13, 17:59:36
przez junior
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);

Re: Ze stringa do tablicy

PostNapisane: 2008-11-14, 14:18:20
przez Júzek
Dziękuje :)

Szkoda, że nie ma punktów "Pomógł"... Tak czy inaczej + .