Как вырезать 2 значения в строке и вставить их в скрипт

Тема в разделе "Регулярные выражения", создана пользователем zilon, 16 июн 2012.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. zilon

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    добрый день, у меня есть строка в которой 2 значения меняются они выделены жирным - http:/www15.zippyshare.com/v/26785430/file.html мне нужно и вырезать и вставить в скрипт

    <script type="text/javascript">var zippywww="15";var zippyfile="26785430";var zippytext="#663399";var zippyback="#e8e8e8";var zippyplay="#ff6600";var zippywidth=480;var zippyauto=true;var zippyvol=80;var zippywave = "#000000";var zippyborder = "#cccccc";</script><script type="text/javascript" src="http:/api.zippyshare.com/api/embed_new.js"></script>

    подскажите пожалуска как это сделать? Может функция встроеная есть, я искал не нашёл...
     
  2. zilon

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    с тем как вырезать значения разобрался

    <?php
    $link = "Перейти по ссылке";
    $rest = substr("$link", 10, -36);
    $restt = substr("$link", 30, -10);
    ?>

    <script type="text/javascript">var zippywww="<?php echo $rest ?>";var zippyfile="<?php echo $restt ?>";var zippytext="#663399";var zippyback="#e8e8e8";var zippyplay="#ff6600";var zippywidth=480;var zippyauto=true;var zippyvol=80;var zippywave = "#000000";var zippyborder = "#cccccc";</script><script type="text/javascript" src="Перейти по ссылке"></script>

    а вот эти значения варьируются то есть вместо 15-ти может быть число от 1 до 9 и если по этой формуле обрезать то могут обрезатся не только число но и точка, а это фатально!:eek: кстати тоже самое и у второй переменой, подскажите пожалуста как это исправить? Первая граница всегда будет начинатся с 10-и а вторая либо с -36 либо с -35, а как сделать чтобы не заморачиватся с этим, то есть даже если вместе с числом обрежется точка то она не попадёт в переменую ?
     
  3. KMiNT21

    KMiNT21 Создатель

    Регистр.:
    28 апр 2012
    Сообщения:
    20
    Симпатии:
    4
    Можно сделать, например, через то, как этот раздел называется (регулярные выражения).
    preg_replace + потом split
     
  4. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    884
    Симпатии:
    540
    Почти верно написал вот регулярка
    PHP:
    preg_match('~http:/www(\d+?)\.zippyshare\.com/v/(\d+?)/file\.html~'$text$href_preg);
    $rest =  $href_preg [1];
    $restt =  $href_preg[2];
     
    zilon нравится это.
Статус темы:
Закрыта.