2013-11-09 2 views
1

Im using get_file_contents для создания массива. Ниже вы можете увидеть var_dump моего массива.PHP - Как удалить/обрезать HTML из массива?

Как получить этот массив?

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

Самый простой способ с strip_tags

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

EDIT

В функции, измените строку в этой

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

Вам даже не нужен мой сниппет тогда

+0

I обновили мой вопрос. Можете ли вы посмотреть мой код и сообщить мне, где вставить код? Огромное спасибо. – Cyborg

+0

Почему бы вам просто не добавить 'strip_tags' к вашей функции? – Machavity

+0

Как это сделать? Я попытался вставить 'strip_tags' почти в любом месте в моих кодах, но все результаты в ERROR. Я никогда не использовал его раньше. Не могли бы вы рассказать мне, где вставить 'strip_tags'? – Cyborg

Смежные вопросы