无法使 PHP 函数在 PHP 内部的 HTML 中工作
Posted
技术标签:
【中文标题】无法使 PHP 函数在 PHP 内部的 HTML 中工作【英文标题】:Can't make PHP function work inside HTML inside PHP 【发布时间】:2011-05-22 16:21:45 【问题描述】:我编写了这段代码,它从一个链接中获取一个图像,该链接会根据你所在的位置而有所不同:
<img src='http://chusmix.com/Imagenes/grupos/<?php echo substr(get_search_query(), 1); ?>.jpg'>
如果 PHP 条件证明为真,我想让该代码运行,但我无法让它工作。该函数似乎没有返回值,而是以文本方式获取链接。我的意思是字面意思是http://chusmix.com/Imagenes/grupos/.jpg。但是代码本身可以正常工作。
这是 PHP 代码:
<?php
$search=get_search_query();
$first=$search[0];
if ($first=="#")
echo "<html>";
echo "<img src='http://chusmix.com/Imagenes/grupos/<?php echo substr(get_search_query(), 1); ?>.jpg'>";
?>
【问题讨论】:
【参考方案1】:您已经在 php 标签内。所以不需要<?php
和?>
。
试试:
echo "<img src='http://chusmix.com/Imagenes/grupos/".substr($search,1).".jpg'>";
【讨论】:
【参考方案2】:换行
echo "<img src='http://chusmix.com/Imagenes/grupos/<?php echo substr(get_search_query(), 1); ?>.jpg'>";
与
echo "<img src='http://chusmix.com/Imagenes/grupos/" . substr(get_search_query(), 1) . ".jpg'>";
【讨论】:
以上是关于无法使 PHP 函数在 PHP 内部的 HTML 中工作的主要内容,如果未能解决你的问题,请参考以下文章
如何使用户无法使用 PHP 在表单中输入原始 HTML 代码? [复制]