php返回函数字符串

时间:2017-08-29 10:59:03

标签: php wordpress

首先,我很抱歉我的英文

我在Wordpress中返回(字符串)函数结果时遇到问题。

这是我的PHP代码。

<?php

function printItem($item){
          $r = '<td><a href="#" class="tooltips" title="';
          $r.= "Nazwa kanału: <b>". $item->nazwa_kanalu."</b><br>\n";
          $r.= "Język: <b>".$item->jezyk."</b><br>\n";
          $r.= "Napisy: <b>".$item->napisy."</b><br>";
          $r.= "Dzwięk: <b>".$item->dzwiek."</b><br>";
          $r.= "Obraz: <b>".$item->obraz."</b><br>";
          $r.= "Rodziaj: <b>".$item->rodzaj."</b><br>";
          $r.= "Dostępny w: <b>".$item->pakiety."</b><br>";
          $r.= '"><img src="'.$item->field_logo_fid.'"></a></td>';

    return $r;
}

function printJambox($pakiet,$row=7){
        $r = '<table>'."\n";
        foreach( JamboxChannelsByRows($pakiet,$row) as $v ){
                $r.= "<tr>\n";
                foreach ($v as $item){
                       $r.= printItem($item);
                }
                for ($i=0;$i<($row-sizeof($v));$i++){
                        $r.= "<td>&nbsp;</td>\n";
                }
                $r.= "</tr>\n";
        }
        $r.= "</table>\n";
    return $r;
}


function JamboxChannelsByRows($pakiet,$row=7)
{       
        $xml = simplexml_load_file('http://www.jambox.pl/xml/listakanalow.xml');
        $result = Array();
        $rowArray = Array();
        foreach($xml -> node as $item)
        {       echo $item;
                if( strstr($item->pakiety,$pakiet))
                {
                        if (sizeof($rowArray) < $row){
                                $rowArray[] = $item;
                        }
                        if (sizeof($rowArray) == $row){
                                $result[] = $rowArray;
                                $rowArray = Array();
                        }
                }
        }
        if ( sizeof($rowArray) != 0 ){
                $result[] = $rowArray;
        }
        return $result;
}

//[foobar]
function jambox_func( $atts ){
    return printJambox($atts['pakiet'],$atts['row']);

}
add_shortcode( 'jambox', 'jambox_func' );

?>

当我只返回printJambox($ atts ['pakiet'],$ atts ['row']); 我的结果是这样的(问题在于标签)。

Nazwa kanału: <b>TV6</b><br />Język: <b>polski</b><br />Napisy: <b></b><br />Dzwięk: <b>Stereo</b><br />Obraz: <b>SD 16:9</b><br />Rodziaj: <b>rozrywka</b><br />Dostępny w: <b>Start HD, Mikro HD, Mini HD, Wielotematyczny HD, Wielotematyczny Super HD, Wielotematyczny Mega HD</b><br />„>

<img src=" https:="" www.jambox.pl="" sites="" default="" files="" tvlogo="" tv6.png"="">

但是当我将回归改为回声时我有

<img src="https://www.jambox.pl/sites/default/files/tvlogo/tv6hd.png">

结果始终显示在我的网站顶部。

请有人能解释发生了什么事吗?

0 个答案:

没有答案