【问题标题】:Need to paste some html tags from one file to several differents需要将一些html标签从一个文件粘贴到几个不同的文件中
【发布时间】:2021-10-02 08:47:30
【问题描述】:

我有一些类似的html文件

<!DOCTYPE html>
<html lang="en">
<!-- article TEXTS BLOCK -->
<section id="text-article-1">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</section>
<section id="text-article-2">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</section>
<section id="text-article-3">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</section>
</html>

我有大约 20 个类似的 php 文件

<? require $_SERVER['DOCUMENT_ROOT'] ."/block/lib.php";?>
<? require $_SERVER['DOCUMENT_ROOT'] ."/block/rules.php";?>
<!DOCTYPE html>
<head>
    <!-- HEAD -->
        <? require $_SERVER['DOCUMENT_ROOT'] ."/block/head/meta.php";?>
    <!-- END HEAD -->
</head>
<body>
<section id = "article-1">
    <? require $_SERVER['DOCUMENT_ROOT'] ."/content/gallery-1.php";?>
    <!-- PLACE FOR ARTICLES 1 -->
</section>
</body>
</html>

我想从我的 html 文件中提取包含不同文章的部分并将其粘贴到不同的 php 文件中。所以我需要像 INCLUDE 这样的东西,但不是所有文件,而只是需要 ID 的部分。 没有足够的知识想出一些解决方案...

【问题讨论】:

  • 您能否更改文章内容的存储方式?更好的方法可能是在数据库中,但如果您仍想使用文件,则可能为每个内容创建一个单独的文件并分别命名(即“article-1.html”、“article-2.html”) .这样您就可以包含所需的内容。

标签: php html include


【解决方案1】:

您可以使用 jQuery 并执行以下操作

  1. id=sectionContainer添加一个div

  2. 使用$("#sectionContainer").load("htmlfile.html #text-article-&lt;?= $id ?&gt;")

如果 php $id 为 1 等,它将加载带有 id=text-article-1 部分的 div

  • 您可以使用 CSS 并隐藏所有部分并显示相关 id

    section { display: none }
    #text-article-<?= $id ?> { display:block }
    

如果 php $id 为 1 等,它将仅显示带有 id=text-article-1 的部分

【讨论】:

  • 我想要 jQuery 的选项。能不能说的详细一点...
  • 非常感谢!
【解决方案2】:

将你的代码写在一个 PHP 文件中,然后像这样使用 inculde 'filename.php' 将该文件包含到你的其他文件中。

&lt;?php include 'filename.php' ?&gt;

【讨论】:

  • 我不能。逻辑是在一个地方写文字文章。 PHP 文件位于不同的目录中,我包括不同的画廊和不同的文章。画廊每个都在不同的文件中,但文章在一个...
  • 好的,如果我找到其他方法,我会分享给你
猜你喜欢
  • 1970-01-01
  • 2021-09-13
  • 2020-12-22
  • 1970-01-01
  • 2019-11-18
  • 2023-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多