PHP变量作为HTML元素ID
我正试图让一个新闻网站更新一个现有的网站,真正基于CMSMS,它有很多自动生成的代码,似乎会导致各种各样的问题。无论如何,我正在更新一个模板,在这个模板中,我不想去一个新的网站发布属于简历的文章,而是希望简历在点击“阅读更多”按钮时隐藏带有简历文本的div。我知道如何制作切换按钮和所有这些,问题是在同一页面上的几个简历需要在模板中自动设置唯一ID。我的想法是通过以下方式生成它们:PHP变量作为HTML元素ID,php,parsing,element,uniqueidentifier,Php,Parsing,Element,Uniqueidentifier,我正试图让一个新闻网站更新一个现有的网站,真正基于CMSMS,它有很多自动生成的代码,似乎会导致各种各样的问题。无论如何,我正在更新一个模板,在这个模板中,我不想去一个新的网站发布属于简历的文章,而是希望简历在点击“阅读更多”按钮时隐藏带有简历文本的div。我知道如何制作切换按钮和所有这些,问题是在同一页面上的几个简历需要在模板中自动设置唯一ID。我的想法是通过以下方式生成它们: <?php $firstId = uniqid(); $secondId = uniqId(); ?>
<?php $firstId = uniqid(); $secondId = uniqId(); ?>
所以问题是如何让它真正解析代码,以便我可以通过ID调用元素?e、 g.将其可见性设置为隐藏。不可能知道问题的解决方案在哪里,因为它是一个自定义软件。但是问题本身很容易识别,PHP没有被解析和执行。这就是在HTML输出中看到PHP开始和结束标记的原因 如果你问我的话,使用似乎是个坏主意,因为你将无法直接针对JavaScript中的任何这些元素。此外,该函数的开销也是完全不必要的 只需为初始化为任意数字的元素使用一个计数器,并在输出的每个元素中递增即可。尝试考虑这一点
ob_start();
include_once "your_html_with_php_code_file";
$output = ob_get_contents();
ob_end_clean();
$output将是您需要的东西。我最终使用for循环逐个遍历每个元素,通过它们的css类将它们作为目标,在本例中,css类是空的 由于我可以控制每页显示多少个对象,以及完整文章和摘要的模板,我可以使用简单的数字,确保它们每次都是唯一的 脚本只需遍历页面,就可以为div中包含我目标元素的所有按钮提供一个0-9的值。 然后它给包含完整文章的div一个当前按钮ID+40的ID,从而使它们从40到49 然后总结从20到29 然后代码的其余部分只是标记特定的元素,最初使用button ID,然后对两个不同变量中的值进行减法/加法,得到文章ID和摘要ID,然后我从那里开始工作。它工作得很完美,即使有点简单
灵感来源于您的答案Fleshgrinder,谢谢:您是否将页面另存为.php?请参阅我自己的答案,灵感来源于您的最后一句话。
id="<?php echo $firstId; ?>"
id="someUniqueId"
ob_start();
include_once "your_html_with_php_code_file";
$output = ob_get_contents();
ob_end_clean();