【发布时间】:2016-06-18 22:52:03
【问题描述】:
我想构建超链接并附加它们,如下所示。但我得到这样的错误:
Parse error: syntax error, unexpected end of file in
谁能帮我解决这个错误并正确地为每个循环附加超链接?提前致谢。
要构造的php变量但给我错误:
<?
$resultCounter =0;
$links ="";
$stringToSearch ="Mango";
$returnvalues=mysearch($stringToSearch);
echo $returnvalues[0];
echo $returnvalues[1];
function mysearch($stringToSearch)
{
///rest of the code
foreach ($pieces as $lineNumber => $grouped)
{
if (strpos($grouped[0], $stringToSearch) !== false)
{
$resultCounter++;
echo "<br>first line:".$grouped[0]."<br>second line:".$grouped[1]."<br>";
$stream_name = substr($grouped[0],strrpos($grouped[0],',')+1);
$stream_url = $grouped[1];
$stream_logo = scrape_value($grouped[0], 'tvg-logo');
$parsed = get_string_between($stream_logo, '_', '_');
$links .="<li><a id=\"CH"\".$parsed."\" onclick=\"setMe(false);setCurrentID('".$parsed."');javascript:doit('".$stream_url."','".$stream_logo."',this.id);\">'".$stream_name."'</a><img src=\"".$stream_logo."\" /></li>\n\n";
}//end of if
}// end of for each
return array($links,$resultCounter);
}//end of function
?>
<?php echo $links; ?>
样本:
<li><a id="CH123456" onclick="setMe(false);setCurrentID('123456');javascript:doit('html://somesite.com/','./logos/123456.png',this.id);">test</a><img src="./logos/123456.png"></li>
【问题讨论】:
-
将
id=\"CH\".$parsed.\"更改为id=\"CH\"".$parsed."\"。但是,我认为解析错误不在这一行, -
感谢您的回复。 fusion3k 我更新了代码,现在我没有收到任何错误,但超链接没有打印出来。但是 echo "
第一行:".$grouped[0]."
第二行:".$grouped[1]."
";打印结果!你能告诉我可能出了什么问题吗? -
@user1788736 抱歉,在
CH之后删除\":id=\"CH".$parsed."\"。当您有意外的 HTML 输出时,请查看浏览器页面源以查看真正的输出。 -
我认为问题出在我使用的功能上。我删除了该功能并打印了超链接!
-
Google "php 函数变量范围" 您在函数中声明
$links,但您没有返回并“捕获”另一个变量中的值。阅读功能,您可以做一些好事。编程愉快!