Я много тренировался на http://regex101.com/, но не смог для жизни меня правильно подобрать матч.preg_match_all вхождения внутри тега
Я пытаюсь извлечь часть функции onclick из нескольких тегов, но это просто создает беспорядок.
<a href="https://URL" onclick="return ajax({code:'page/97b7a6651b9f3f3H',form_id:'id456',top:0,update_id:'inner-container'});" class="get-button" target="_top"><span class="button"><span class="icon"> </span>Attack</span></a>
<a href="https://URL" onclick="return ajax({code:'page/97b7a6651b96c6b7e398f',form_id:'id123',top:0,update_id:'inner-container'});" class="get-button" target="_top"><span class="button"><span class="icon"> </span>Attack</span></a>
Его возвращающиеся как это -> 3dc061fb74fe59orm_id: 'bounty_attack_form_515998115'});»класс = "получить-кнопку" TARGET = "_ топ"> Атака
Где я только хочу 97b7a6651b9f3f3H и 97b7a6651b96c6b7e398f.
Я пытался несколько способов, и я знаю, что это PHP-код неправильно, но это то, что у меня есть preg_match_all ("/ GE /(.*)», ф /", $ server_output, $ соответствует). $ remove = array ("ge /", "', f");
foreach ($matches[0] as $match)
{
$match = str_replace($remove, "", $match);
echo '[ ' . $match . ' ]<br>';
}
Я много практиковал на http://regex101.com/, но не смог выполнить свою жизнь правильно. много! :-) – Rottingham
Серьезно, однако, вам не нужно использовать preg_match, чтобы найти что-то, а затем заменить его на str_replace. Вы можете использовать preg_replace и применить одно и то же правило регулярных выражений. http://us3.php.net/manual/en/function.preg-replace.php – Rottingham
Я был только str_replacing, потому что он оставлял дополнительный код, который я не мог правильно подобрать. Я посмотрел URL, который вы разместили, но если переменная не всегда одинакова, я не могу этого сделать. – user3175648