preg_match_all как работи на бг

Вземане на повече информация от един тип пример:

вземане на множество снимки от даден сайт, а не само една снимка.

пример да вземе всичко което е със <img src=""> тага и да ти го изкара.
 
MaLa_NocHe каза:
Вземане на повече информация от един тип пример:

вземане на множество снимки от даден сайт, а не само една снимка.

пример да вземе всичко което е със <img src=""> тага и да ти го изкара.

можели няква код да ми драснеш няколко реда и така да ми го поразясниш , че не чатнах многоо
 
Ето ти малко по ясен пример:

Код:
<?php
$text = '
snimka1: <img src="asd"> 
snimka2: <img src="asd2"> 
snimka3: <img src="asd3">';

preg_match_all('#<img(.*)>#ismU',$text,$r);
foreach ($r[0] AS $img)
{
echo $img . "<br />";
}
?>


В патерна задаваме какво търсим, тоест ние търсим <img(.*)> (търсим какво има след <img и преди > на самия хтмл таг).

След тва със $text задаваме от къде да търси, и със $r казваме с коя променлива да изведе резултатите.

и след тва отдоло би трябвало да знаеш какво е (Цикъл).

PREG_MATCH - се използва когато в текста го има само веднъж от това кеото търсиш
PREG_MATCH_ALL - се използва когато в текста го има повече пъти от това което търсиш.
 
MaLa_NocHe каза:
Ето ти малко по ясен пример:

Код:
<?php
$text = '
snimka1: <img src="asd"> 
snimka2: <img src="asd2"> 
snimka3: <img src="asd3">';

preg_match_all('#<img(.*)>#ismU',$text,$r);
foreach ($r[0] AS $img)
{
echo $img . "<br />";
}
?>


В патерна задаваме какво търсим, тоест ние търсим <img(.*)> (търсим какво има след <img и преди > на самия хтмл таг).

След тва със $text задаваме от къде да търси, и със $r казваме с коя променлива да изведе резултатите.

и след тва отдоло би трябвало да знаеш какво е (Цикъл).

PREG_MATCH - се използва когато в текста го има само веднъж от това кеото търсиш
PREG_MATCH_ALL - се използва когато в текста го има повече пъти от това което търсиш.

сега ми стана ясно
мерси много +1
 
MaLa_NocHe каза:
Ето ти малко по ясен пример:

Код:
<?php
$text = '
snimka1: <img src="asd"> 
snimka2: <img src="asd2"> 
snimka3: <img src="asd3">';

preg_match_all('#<img(.*)>#ismU',$text,$r);
foreach ($r[0] AS $img)
{
echo $img . "<br />";
}
?>


В патерна задаваме какво търсим, тоест ние търсим <img(.*)> (търсим какво има след <img и преди > на самия хтмл таг).

След тва със $text задаваме от къде да търси, и със $r казваме с коя променлива да изведе резултатите.

и след тва отдоло би трябвало да знаеш какво е (Цикъл).

PREG_MATCH - се използва когато в текста го има само веднъж от това кеото търсиш
PREG_MATCH_ALL - се използва когато в текста го има повече пъти от това което търсиш.
А има ли начин да търся в повече от една променлива?
Нали в момента търсим в променливата $text, ако имаме примерно няколко променливи ($text1,$text2, и тн.) и искаме да търсим в всички тях едновременно как трябва да стане?
 
scoob каза:
MaLa_NocHe каза:
Ето ти малко по ясен пример:

Код:
<?php
$text = '
snimka1: <img src="asd"> 
snimka2: <img src="asd2"> 
snimka3: <img src="asd3">';

preg_match_all('#<img(.*)>#ismU',$text,$r);
foreach ($r[0] AS $img)
{
echo $img . "<br />";
}
?>


В патерна задаваме какво търсим, тоест ние търсим <img(.*)> (търсим какво има след <img и преди > на самия хтмл таг).

След тва със $text задаваме от къде да търси, и със $r казваме с коя променлива да изведе резултатите.

и след тва отдоло би трябвало да знаеш какво е (Цикъл).

PREG_MATCH - се използва когато в текста го има само веднъж от това кеото търсиш
PREG_MATCH_ALL - се използва когато в текста го има повече пъти от това което търсиш.
А има ли начин да търся в повече от една променлива?
Нали в момента търсим в променливата $text, ако имаме примерно няколко променливи ($text1,$text2, и тн.) и искаме да търсим в всички тях едновременно как трябва да стане?


Така:

PHP:
<?php
$text = '
snimka1: <img src="asd"> 
snimka2: <img src="asd2"> 
snimka3: <img src="asd3">';

$text1='something else';

$text3=$text.$text1;

preg_match_all('#<img(.*)>#ismU',$text3,$r);
foreach ($r[0] AS $img)
{
echo $img . "<br />";
}
?>
 

Back
Горе