PHP变量作为HTML元素ID

PHP变量作为HTML元素ID,php,parsing,element,uniqueidentifier,Php,Parsing,Element,Uniqueidentifier,我正试图让一个新闻网站更新一个现有的网站,真正基于CMSMS,它有很多自动生成的代码,似乎会导致各种各样的问题。无论如何,我正在更新一个模板,在这个模板中,我不想去一个新的网站发布属于简历的文章,而是希望简历在点击“阅读更多”按钮时隐藏带有简历文本的div。我知道如何制作切换按钮和所有这些,问题是在同一页面上的几个简历需要在模板中自动设置唯一ID。我的想法是通过以下方式生成它们: <?php $firstId = uniqid(); $secondId = uniqId(); ?>

我正试图让一个新闻网站更新一个现有的网站,真正基于CMSMS,它有很多自动生成的代码,似乎会导致各种各样的问题。无论如何,我正在更新一个模板,在这个模板中,我不想去一个新的网站发布属于简历的文章,而是希望简历在点击“阅读更多”按钮时隐藏带有简历文本的div。我知道如何制作切换按钮和所有这些,问题是在同一页面上的几个简历需要在模板中自动设置唯一ID。我的想法是通过以下方式生成它们:

<?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();