我想忽略php中包含空格的html标签中的strong

时间:2017-04-20 10:27:41

标签: php

例如,如果我有一个以下格式的数组

<div><strong>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</strong></div>

<div><strong>Ravjaja</strong></div>

<div><strong>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</strong></div>

<div><strong>yuaiiaiia</strong></div>

<div></div>

我想忽略空格,这意味着在删除

之后我的数组应该变成这样
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div>

<div><strong>Ravjaja</strong></div>

<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div>

<div><strong>yuaiiaiia</strong></div>

<div></div>

<div></div>

有没有可能的方法我想用PHP中的数组函数拆分和替换 我试过这种方式

$ keywords = preg_split(&#34; <div>&#34;,$ lval);       的print_r($关键字); 并考虑提取每个标签并删除强大但我无法以这种方式做

2 个答案:

答案 0 :(得分:0)

$elements = array(
    '<div><strong>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</strong></div>',
    '<div><strong>Ravjaja</strong></div>',
    '<div><strong>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</strong></div>',
    '<div><strong>yuaiiaiia</strong></div>',
    '<div></div>'
);

foreach ($elements as $key => $element) {
    if (strpos('&nbsp', $element) !== FALSE) {
        $elements[$key] = str_replace('<strong>', '', $element);
        $elements[$key] = str_replace('</strong>', '', $element);
    }
}

答案 1 :(得分:0)

唯一可能的方式应该是这样的

   $my_array=str_replace("<div><strong>&nbsp;","<div>",$my_array);
   $my_array=str_replace("&nbsp;</strong>","",$my_array);