wordpress 在HTML中添加类名,使用PHP在现场输出额外的'/',但不在本地

z9ju0rcb  于 2023-10-17  发布在  WordPress
关注(0)|答案(1)|浏览(105)

这是我的场景,我正在使用PHP创建一个HTML类,在我的本地网站上一切都很好,但是当它在线时,它有额外的'/'字符,我不能弄清楚,是什么导致了这一点。
任何帮助将不胜感激,谢谢。
HTML代码:

<div class="category-name-container">
    <span class="circle x3 <?='sub-category-'.$subcategory_slug;?> sub-category-color"></span>
    <p><?=$name;?></p>
</div>

本地输出:

实时输出,请注意正在创建的额外'/'!!!

cnwbcb6i

cnwbcb6i1#

在输出数据时使用htmlspecialchars是防止潜在的跨站脚本(XSS)攻击的一个很好的实践
添加str_replace('/', '', $subcategory_slug)以删除多余的斜杠

<div class="category-name-container">
    <span class="circle x3 sub-category-<?php echo htmlspecialchars(str_replace('/', '', $subcategory_slug), ENT_QUOTES, 'UTF-8'); ?> sub-category-color"></span>
    <p><?php echo htmlspecialchars($name, ENT_QUOTES, 'UTF-8'); ?></p>
</div>

相关问题