如何将完整的html代码添加到PHP数组中,并使用array\u rand函数回显该数组
我正在尝试从数组中打印随机片段。然而,数组包含完整的html并且会导致问题,它不会回显整个html。它只显示HTML中的文本。我试过单曲,但也没用 这就是我所做的事情如何将完整的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
$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。你得到了什么?