Я совершенно новичок в регулярных выражениях, и я пытаюсь использовать его для сопоставления значений и сопоставления их с переменными (javascript просматривает выходные данные в responseceText, сгенерированные из сценария php).
На данный момент у меня есть этот код:
if (xmlhttp.readyState==4)
{
document.getElementById("test").innerHTML=xmlhttp.responseText;
cmake = xmlhttp.responseText.match(/Combined_Make =(.*?)</);
}
Вот (часть) вывода, на которую она смотрит:
echo "<span class=\"note\">";
echo "Test Output\n";
echo " Combined_Make = $model\n";
echo " Combined_Model = $marque\n";
когда все работает, это выглядит как строка:
Combined_Make = GRAND JEEP CHEROKEE<br />
Сейчас я получаю именно это:
'Combined_Make = GRER JEEP CHEROKEE>, GRAND JEEP CHEROKEE'
Конечно, в данном случае мне нужен просто «GRAND JEEP CHEROKEE» :) - я также не уверен, почему я получаю именно такой вывод!
Обратите внимание, что мне нужно будет назначить несколько переменных $, каждый из которых будет использовать разные начальные строки для матча!
Заранее спасибо за любую помощь!