Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将完整的html代码添加到PHP数组中,并使用array\u rand函数回显该数组_Php_Html_Arrays - Fatal编程技术网

如何将完整的html代码添加到PHP数组中,并使用array\u rand函数回显该数组

如何将完整的html代码添加到PHP数组中,并使用array\u rand函数回显该数组,php,html,arrays,Php,Html,Arrays,我正在尝试从数组中打印随机片段。然而,数组包含完整的html并且会导致问题,它不会回显整个html。它只显示HTML中的文本。我试过单曲,但也没用 这就是我所做的事情 $items = Array('<div class="custom-top-tags"> <div class="sm-top-tags-title">Öne Çıkanlar:</div> <div class="sm-top-tags-keywords"> <ul cla

我正在尝试从数组中打印随机片段。然而,数组包含完整的html并且会导致问题,它不会回显整个html。它只显示HTML中的文本。我试过单曲,但也没用

这就是我所做的事情

$items = Array('<div class="custom-top-tags">
<div class="sm-top-tags-title">Öne Çıkanlar:</div>
<div class="sm-top-tags-keywords">
<ul class="sm-top-tags-keywords-list">
<li><a href="makina-grubu?keyword=Matkap">Matkaplar</a></li>
<li><a href="eldiven-grubu">İş Eldivenleri</a></li>
<li><a href="shop?keyword=Karıştırıcı">Mikser & Karıştırıcı</a></li>
<li><a href="shop?keyword=Silikon">Silikon</a></li>
<li><a href="shop?keyword=Tangit">Tangitt</a></li>
<li><a href="shop?keyword=Lokma+Takımı">Lokma Takımı</a></li>
<li><a href="shop?keyword=Plastik+Boru+Makası">Plastik Boru Makası</a></li>
<li><a href="shop?keyword=El+Arabası">El Arabası</a></li>
<li><a href="shop?keyword=Vana">Vanalar</a></li>
<li><a href="boya-grubu">Boya</a></li>
<li><a href="makina-grubu?keyword=Kompresör">Kompresör</a></li>
</ul>
</div>
</div>',
'<div class="custom-top-tags">
<div class="sm-top-tags-title">Öne Çıkanlar:</div>
<div class="sm-top-tags-keywords">
<ul class="sm-top-tags-keywords-list">
<li><a href="makina-grubu?keyword=Matkap">Matkaplar</a></li>
<li><a href="eldiven-grubu">İş Eldivenleri</a></li>
<li><a href="shop?keyword=Karıştırıcı">Mikser & Karıştırıcı</a></li>
<li><a href="shop?keyword=Silikon">Silikon</a></li>
<li><a href="shop?keyword=Tangit">Tangitt</a></li>
<li><a href="shop?keyword=Lokma+Takımı">Lokma Takımı</a></li>
<li><a href="shop?keyword=Plastik+Boru+Makası">Plastik Boru Makası</a></li>
<li><a href="shop?keyword=El+Arabası">El Arabası</a></li>
<li><a href="shop?keyword=Vana">Vanalar</a></li>
<li><a href="boya-grubu">Boya</a></li>
<li><a href="makina-grubu?keyword=Kompresör">Kompresör</a></li>
</ul>
</div>
</div>');


echo $items[array_rand($items)];
$items=Array('
Öneıkanlar:
', ' Öneıkanlar:
'); echo$items[数组和($items)];
我的期望是显示随机选择的HTML代码

意思是,我需要从列表中随机选择不同的链接,并且我需要用html显示它们,代码如下所示。

<div class="custom-top-tags">
    <div class="sm-top-tags-title">Öne Çıkanlar:</div>
    <div class="sm-top-tags-keywords">
    <ul class="sm-top-tags-keywords-list">
    <li><a href="makina-grubu?keyword=Matkap">Matkaplar</a></li>
    <li><a href="eldiven-grubu">İş Eldivenleri</a></li>
    <li><a href="shop?keyword=Karıştırıcı">Mikser & Karıştırıcı</a></li>
    <li><a href="shop?keyword=Silikon">Silikon</a></li>
    <li><a href="shop?keyword=Tangit">Tangitt</a></li>
    <li><a href="shop?keyword=Lokma+Takımı">Lokma Takımı</a></li>
    <li><a href="shop?keyword=Plastik+Boru+Makası">Plastik Boru Makası</a></li>
    <li><a href="shop?keyword=El+Arabası">El Arabası</a></li>
    <li><a href="shop?keyword=Vana">Vanalar</a></li>
    <li><a href="boya-grubu">Boya</a></li>
    <li><a href="makina-grubu?keyword=Kompresör">Kompresör</a></li>
    </ul>
    </div>
    </div>

Öneıkanlar:

等待建议和帮助。

这是一种可能的解决方案

echo htmlspecialchars($items[array_rand($items)]);

代码中的换行符无效。。。 我建议将代码拆分为一个临时变量,然后分配数组 并使用正确的多lkne语法

首先是为了设计样式,也为了防止此错误

您应该使用$tempvar和我为每个数组插入编写的代码

$items  = array();
$tempvar = <<<TEMP
    <div class="custom-top-tags">
 <div class="sm-top-tags-title">Öne Çıkanlar:</div> 
<div class="sm-top-tags-keywords">
 <ul class="sm-top-tags-keywords-list"> <li><a href="makina-grubu?keyword=Matkap">Matkaplar</a></li> <li><a href="eldiven-grubu">İş Eldivenleri</a></li> 
<li><a href="shop?keyword=Karıştırıcı">Mikser & Karıştırıcı</a></li> 
<li><a href="shop?keyword=Silikon">Silikon</a></li> 
<li><a href="shop?keyword=Tangit">Tangitt</a></li> <li><a href="shop?keyword=Lokma+Takımı">Lokma Takımı</a></li> 
<li><a href="shop?keyword=Plastik+Boru+Makası">Plastik Boru Makası</a></li>
 <li><a href="shop?keyword=El+Arabası">El Arabası</a></li> <li><a href="shop?keyword=Vana">Vanalar</a></li> 
<li><a href="boya-grubu">Boya</a></li> <li><a href="makina-grubu?keyword=Kompresör">Kompresör</a></li> </ul> </div> </div>
TEMP;

    $items[] = $tempvar;

    ... 
$items=array();

$tempvar=但是数组包含完整的html,它会导致问题-什么问题?它无法完全打印html内容,它只显示文本此数组只包含一个条目!我知道错误地复制了自定义输出echo“.htmlspecialchars($items[array_rand($items)])的相同内容;谢谢你,但是我怎么能随机选择它们呢?我应该创建两个不同的tempvar吗?不,不,我使用了3个点来保存解决方案的重复性。。。你应该使用tempvar 3次,然后像你做的那样使用array_rand好吧,我现在就试试。我不能让它工作,你能帮我吗?@orko当然,你能详细说明到底是什么坏了吗?尝试在分配之后打印第一个tempvar。你得到了什么?