首先,我很抱歉我的英文
我在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> </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">
结果始终显示在我的网站顶部。
请有人能解释发生了什么事吗?