1

get_file_contents を使用して配列を作成しています。以下var_dumpに、私の配列が表示されます。

この配列を取得するにはどうすればよいですか?

function remap_alternating(array $values) {
    $remapped = array();
    for($i = 0; $i < count($values) - 1; $i += 2) {
        $remapped[trim($values[$i], ": ")] = trim($values[$i + 1], " ");
    }
    return $remapped;
}

$mapped = remap_alternating($matches[0]);

foreach($mapped as $key => $val) {
}

の結果:var_dump($mapped);

array(32) {
  ["<td valign="top" class="maintext"><strong>Age:</strong></td>"]=>
  string(137) "<td class="graytext">21 Years. </td>"

  ["<td valign="top"><strong>Ethnicity:</strong></td>"]=>
  string(122) "<td class="graytext">Black</td>"

  ["<td valign="top" class="maintext"><strong>Location:</strong></td>"]=>
  string(152) "<td class="graytext">Dubai, United Arab Emirates</td>"

私の質問は、この配列から HTML コードを削除するにはどうすればよいですか?

4

1 に答える 1

4

最も簡単な方法は、strip_tagsを使用することです

$clean = array();
foreach($array as $key => $val) {
    $clean[strip_tags($key)] = strip_tags($val);
}

編集

関数で、行をこれに変更します

$remapped[strip_tags(trim($values[$i], ": "))] = strip_tags(trim($values[$i + 1], " "));

その場合、私のスニペットさえ必要ありません

于 2013-11-09T04:41:52.870 に答える