G
Gemini_13
Гость
Wertos, перед строкой с регуляркой поставь
http://torrentpier.com/threads/И-снова-здраствуйте.6350/page-2#post-32679
http://torrentpier.com/threads/И-снова-здраствуйте.6350/page-2#post-32679
Не стоит так делать.так я об этом и писал, что он для двух вариантов только. можешь в начале поставить пару строк:
PHP:$text = str_replace('>', '>', $text); $text = str_replace('<', '<', $text);
$str = htmlspecialchars_decode($str);
<?php
function g($string,$start,$end){
preg_match_all('/' . preg_quote($start, '/') . '(.*?)'. preg_quote($end, '/').'/i', $string, $m);
$out = array();
foreach($m[1] as $key => $value){
$type = explode('::',$value);
if(sizeof($type)>1){
if(!is_array($out[$type[0]]))
$out[$type[0]] = array();
$out[$type[0]][] = $type[1];
} else {
$out[] = $value;
}
}
return $out;
}
print_r(g('Sample text, [/text to extract/] Rest of sample text [/WEB::http://google.com/] bla bla bla. ','[/','/]'));
?>
results:
Array
(
[0] => text to extract
[WEB] => Array
(
[0] => http://google.com
)
)
Выручайте господа... Вобщем с регуляркой косяк.... Я в них шарю на уровне амёбы... короче есть код 3х типов
Код:<div style=\"background-color:#000000;width:520px;\"><div style=\"padding:4px;\"><iframe src=\"http://media.mtvnservices.com/embed/mgid:arc:video:gametrailers.com:3e3e5526-aed1-49b3-910c-479a389ee3d0\" width=\"512\" height=\"288\" frameborder=\"0\"></iframe><p style=\"text-align:left;background-color:#FFFFFF;padding:4px;margin-top:4px;margin-bottom:0px;font-family:Arial, Helvetica, sans-serif;font-size:12px;\"><b><a href=\"http://www.gametrailers.com/e3\">E3 2013</a></b></p></div></div> <div style="background-color:#000000;width:520px;"><div style="padding:4px;"><iframe src="http://media.mtvnservices.com/embed/mgid:arc:video:gametrailers.com:3e3e5526-aed1-49b3-910c-479a389ee3d0" width="512" height="288" frameborder="0"></iframe><p style="text-align:left;background-color:#FFFFFF;padding:4px;margin-top:4px;margin-bottom:0px;font-family:Arial, Helvetica, sans-serif;font-size:12px;"><b><a href="http://www.gametrailers.com/e3">E3 2013</a></b></p></div></div> <div style=\"background-color:#000000;width:520px;\"><div style=\"padding:4px;\"><iframe src=\"http://media.mtvnservices.com/embed/mgid:arc:video:gametrailers.com:3e3e5526-aed1-49b3-910c-479a389ee3d0\" width=\"512\" height=\"288\" frameborder=\"0\"></iframe><p style=\"text-align:left;background-color:#FFFFFF;padding:4px;margin-top:4px;margin-bottom:0px;font-family:Arial, Helvetica, sans-serif;font-size:12px;\"><b><a href=\"http://www.gametrailers.com/e3\">E3 2013</a></b></p></div></div>
В нём есть всего 1 ссылка ! как её блиаха вытащить... только ссылку... для preg_replace нужно...
iframe(?:.*?)src=\\?("|")(.*?)\\?\1