Вопрос в следующем:
Есть скрипт (парсер), который заполняет определенную форму.
Имеем массив
$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=$start+11;
- $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
- }