И снова здраствуйте

G

Gemini_13

Гость
dimka3210, я хотел только эти два символа поменять, остальное пусть том виде остается:rolleyes:
 

Wertos

Пользователь
dimka3210, так и сделал... я ведь только этот кусок кода менял...
Gemini_13, кстати решение с реплейсами не прокатило у меня...
Всем благодарен ! Прям чувствую как php личную жизнь портит... пора с ним завязывать наверно... Кстати вот ещё решение предложили, но я не проверял
PHP:
<?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
        )
 
)
 

lEx0kz

Пользователь
Выручайте господа... Вобщем с регуляркой косяк.... Я в них шарю на уровне амёбы... короче есть код 3х типов
Код:
&lt;div style=\&quot;background-color:#000000;width:520px;\&quot;&gt;&lt;div style=\&quot;padding:4px;\&quot;&gt;&lt;iframe src=\&quot;http://media.mtvnservices.com/embed/mgid:arc:video:gametrailers.com:3e3e5526-aed1-49b3-910c-479a389ee3d0\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; frameborder=\&quot;0\&quot;&gt;&lt;/iframe&gt;&lt;p style=\&quot;text-align:left;background-color:#FFFFFF;padding:4px;margin-top:4px;margin-bottom:0px;font-family:Arial, Helvetica, sans-serif;font-size:12px;\&quot;&gt;&lt;b&gt;&lt;a href=\&quot;http://www.gametrailers.com/e3\&quot;&gt;E3 2013&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
 
 
 
<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=\\?("|&quot;)(.*?)\\?\1
 
Сверху