Задать вопрос
@pevec1

Как составить регулярное выражение для javascript?

Помогите, плиз, составить регулярное выражение, чтобы выделять следующий блок кода из всей страницы (код большой):

<div class="box" id="customer-login"><div class="bl-2">...</div>...</div>


Как только не пробовал, не получается.
  • Вопрос задан
  • 379 просмотров
Подписаться 1 Оценить 3 комментария
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
goodwin74
@goodwin74
Если нужно выделить форму то так

/<form id="customer"[а-я\s\w="();:/\-><|]+</form>/igm


Тогда так -
/<div class="box" id="customer-login"[а-я\s\w="();:/\-><|]+<\/form>[\s]<\/div>/igm
Ответ написан
@pevec1 Автор вопроса
надо получить нечто похожее на это:
/^<div class="box" id="customer-login">([\s\S]*?[^(<\div)])<\/div>_$/m


<div id="promo">
<div class="left_promo">
			<div class="bl-2">Гарантия качества</div>
			<p>Мы продаем качественные интернет-магазины и гарантируем, что вы останетесь довольны нашими продуктами.</p></div>
<div class="center_promo">
<div class="bl-2">Заказ прямо сейчас</div>
<div class="timer">
                    <p>До конца акции</p>
                    <div class="digits"></div>
                </div>
</div>
<div class="right_promo">
<div class="bl-2">Быстрые скидки!</div>
<p>Условия акции:</p></div>
</div>
<div id="main_all">
<div class="left_packet_one" id="abs">
<!-- Paypal cart <div id="adding" class="view-cart">
            <form target="_self" method="post"
             action="{$smarty.const.PAYPAL_URL}">
              <input type="hidden" name="cmd" value="_cart" />
              <input type="hidden" name="business"
               value="{$smarty.const.PAYPAL_EMAIL}" />
              <input type="hidden" name="display" value="1" />
              <input type="hidden" name="shopping_url"
               value="{$obj->mPayPalContinueShoppingLink}" />
              <input type="hidden" name="return"
               value="{$smarty.const.PAYPAL_RETURN_URL}" />
              <input type="hidden" name="cancel_return"
               value="{$smarty.const.PAYPAL_CANCEL_RETURN_URL}" />
              <input type="submit" name="view_cart" value="Корзина" />
            </form>
          </div>
-->
<div id="logining">
<div class="box" id="customer-login">
  <div class="bl-2">Авторизация</div>
  <form id="customer" name="customer" method="post"  OnSubmit="sendRequestLogin(); return false" action="http://tshirt/customer-login/">
        <p>
      <label for="email">E-mail адрес:</label>
      <input type="text" maxlength="50" name="email" size="22"
       value="" />
    </p>
    <p>
      <label for="password">Пароль:</label>
      <input type="password" maxlength="50" name="password" size="22" />
    </p>
    <p>
      <input type="submit" name="Login" value="Войти" /> |
      <a href="http://tshirt/register-customer/">Зарегистрироваться</a>
    </p>
  </form>
</div>_

</div>
<div id="adding">
<div class="box" id="cart-summary">
  <div class="bl-2">Корзина</div>
  <div id="updating">Обновление...</div>
<form class="cart-form2" method="post" target="_self" action="http://tshirt/index.php?CartAction=1&amp;ItemId=&amp;IdQuantity=0" onsubmit="return executeCart(this);">
  <table class="tss-table">
    <tbody>
         <tr>
        <td width="30" valign="top" align="right">
        <input name="itemId[]" type="hidden"
         value="36144" />
          1 x 
        </td>
        <td>
        <input type="hidden" name="quantity[]"
         value="1" />
          Chartres Cathedral (Размер/Цвет: S/Белый)
        </td>
      </tr>
        <tr>
        <td colspan="2" class="cart-summary-subtotal">
          <span class="price">15.95 руб.</span>
          <span>
            [ <a href="http://tshirt/cart-details/">Смотреть детали</a> ]
          </span>
        <input type="submit" name="update2" value="Обновить" />
        </td>
      </tr>
    </tbody>
  </table>
  </form>
</div>
</div>
</div>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы