Добрый день!
Необходимо обработать ячейки у каждой таблице на странице. Написал функцию:
1. Перебираем все таблицы на странице с помощью preg_replace_callback;
2. В каждой таблице ищем ячейки и внутри них меняем одни данные на другие.
$content = preg_replace_callback(
"/\<table[^\>]*?\>[\s\S]*?\<\/table\>/miu",
function( $matches ) {
return preg_replace_callback(
"/\(\<th[^\>]*?\>|\<td[^\>]*?\>)(?:\r?\n)?([\s\S]*?)(?:\r?\n)?(\<\/\\1\>)/miu",
function( $foo ) {
preg_replace( "/Меняемое./miu", "Поменянное.", $foo[2] );
},
$matches[0]
);
},
$content
);
Ну, почему не работает-то? Ведь всё правильно?