html と正規表現は少し滑りやすい場合があります。htmlのフラグメントが上記のようにフォーマットされており、各オプションの後に改行が使用できると仮定した場合の代替ソリューションstrip_tags()
<?php
// your html fragment
$html = "<OPTION value=a.a.>Afaceri</OPTION>
<OPTION value=a.b.>Mass Media</OPTION>
<OPTION value=a.c.>Publicitate</OPTION>
<OPTION value=b.a.>Agricultura</OPTION>";
// explode by newline
$opts = explode(PHP_EOL, $html);
// use strip_tags on each element
$names = array_map(function($opt) {
return strip_tags($opt);
}, $opts);
// done
var_dump($names);
生成する必要があります:
array (size=4)
0 => string 'Afaceri' (length=7)
1 => string 'Mass Media' (length=10)
2 => string 'Publicitate' (length=11)
3 => string 'Agricultura' (length=11)
お役に立てれば。