Если вы знаете, что вход будет иметь этот формат, вы можете, конечно, сделать это с помощью регулярного выражения. Например.
<?php
$pattern = '/<\/?option[^>]*>\n?/';
$replacement = '"';
$subject = '<option value="X" >XXX</option>
<option value="Y" >YYY</option>
<option value="ZZ" >ZZZ</option>';
$limit = -1;
$count = 0;
$result = preg_replace ($pattern, $replacement, $subject, $limit, $count);
?>
печать $ результат будет выводить
"XXX""YYY""ZZZ"
, если вы хотите, дополнительные пробелы, вы можете запустить другой заменить и заменить все ""
с " "
.
Для всех потенциальных downvoters. Не будьте догматичны об этом. Во многих случаях регулярные выражения выполняют то, что необходимо, и их гораздо проще реализовать.
разбора XML, и распечатать цитируемый текст – scibuff
Теперь обязательную ссылку: http://stackoverflow.com/a/1732454/665800 – shanethehat
Дополнительная обязательна ссылка: HTTP: //stackoverflow.com/questions/701166/can-you-provide-some-examples-of-why-it-is-hard-to-parse-xml-and-html-with-a-reg –