У меня есть некоторый HTML, который выглядит следующим образом:
$(document).ready(function(){
$('#cumulative-returns').graph({
width: 400,
height: 180,
type: 'bar',
x_label: 'Month',
x_data: ['Jan','Feb','Mar','Apr'],
y_label: 'Cumulative Return',
y_data: ['5','10','15','20'],
colors: ['666666', '000000', 'ff0000', '333366']
});
$('#new-returns').graph({
width: 400,
height: 180,
type: 'bar',
x_label: 'Month',
x_data: ['Jan','Feb','Mar','Apr'],
y_label: 'Cumulative Return',
y_data: ['5','10','15','20'],
colors: ['666666', '000000', 'ff0000', '333366']
});
});
Что мне нужно сделать, это заменить x_data
и y_data
новыми значениями с использованием некоторого изящного регулярного выражения в PHP.
Это то, что я придумала до сих пор только для того, чтобы найти правильный график, но даже это не работает.
$graph = "cumulative-returns";
$start_tag = '$(\'#'.$graph.'\').graph({';
$end_tag = '});';
preg_match_all("/".preg_quote($start_tag)."(.+?)".preg_quote($end_tag)."/i", $html, $matches);
print_r($matches);
Любые предложения будут великолепны!
* edit:
Пожалуйста, игнорируйте тот факт, что его javascript, мне просто нужно некоторое регулярное выражение, чтобы найти строку между $('#cumulative-returns').graph({
и });
символов!