Мне нужно удалить не буквенно-цифровые символы из двух строк с помощью PHP.PHP для удаления всех неалфавитных символов между двумя строками
Вход:
имя = "K9 Mk II"
построен = 2015.06.15
имя = "Королева Элиз третьего (КРЗ)"
Ожидаемый результат:
name = "K 9MkII "
построен = 2015.06.15
имя = "QueenEliz3rdHRH"
Мой код:
$contents = file_get_contents("input.txt");
$contents = preg_replace('/name=\"[^A-Za-z0-9]\"/', "name=\"\\1\"", $contents);
Edit: он должен только удалить ненужные символы между имя =" и ". Строка, содержащая built = 2015.06.15 должна оставаться неизменной.
Как всегда, ваша помощь очень ценится.
WTS
Вы должны * никогда * разбора HTML с регулярным выражением. Вместо этого используйте [парсер PHP DOM] (http://simplehtmldom.sourceforge.net/). –
Это не HTML, но спасибо за подсказку. –
Добавлена дополнительная информация, показывающая дополнительный контент, который может содержать файл input.txt. –