Здравствуйте!
Вопрос в следующем:
Есть скрипт (парсер), который заполняет определенную форму.
Имеем массив
$n["Sender1"] = array("mes_subject"=>"Привет, {$r}. Как дела, {$r}?", "text"=>"{$r} , как дела, напиши мне!");
$n["Sender2"] = array("mes_subject"=>"{$r} , как дела, напиши мне!", "text"=>"Привет, {$r}. Как дела, {$r}?");
и т.д.
где $r=Вася (например). $r получаем при каждом проходе цикла.
Сложность еще и в том, что $r может находиться сразу в нескольких местах предложения (в противном случае разделил бы предложения на несколько частей и склеил бы черз промежуточную переменную).
Скрипт заполняет поля формы значениями массива. При задании переменной как {$r} либо $r в строке вместо переменной - пустота, при задании '$r', "$r", [$r] отображаются только скобки и кавычки. Понятно, что переменная видна, но ее значение - нет.
Если не совсем понятно объяснил, вот фрагмент скрипта:
PHP:
скопировать код в буфер обмена
// Определяем массив данных для заполнения форм $n["Sender1"] = array("mes_subject"=>"Привет, {$r},как дела?", "text"=>"{$r} , как дела, напиши мне!"); $n["Sender2"] = array("mes_subject"=>"Привет, {$r},как дела?", "text"=>"{$r} , как дела, напиши мне!"); if($anchor->get_inner_text_by_number(18)!="All messages") // если нет ссылки "All messages" - пишем письмо { $n1=$anchor->get_inner_text_by_number(13); //переменная для выбора отправителя из массива (ее значение Sender1 либо Sender2) //получаем FirstName для вставки в письмо $page_source=$webpage->get_source(); // получаем исходный код страницы $start=strpos($page_source,'Name: '); // $start=$start+11; $end=strpos($page_source,'</div><div>Age'); $r=substr($page_source,$start,$end-$start);sleep (2 ); $anchor->click_by_number(16); //написать сообщение $browser->wait_for(10,5); $input->set_value_by_name('mes_subject',$n[$n1]["mes_subject"]); //Заполняем поле Заголовок $textarea->set_value_by_name('text',$n[$n1]["text"]); //заполняем поле Текст письма $browser->wait_for(10,5); $button->click_by_number(1); //нажимаем Send }
Подскажите пожалуйста, возможно ли сделать, чтобы переменная $r была видима в значении массива и как?
|