【问题标题】:What is a good way to change/replace elements in a php+css document?更改/替换 php+css 文档中元素的好方法是什么?
【发布时间】:2014-08-08 21:44:32
【问题描述】:

请原谅我可能滥用某些术语。我想:

  1. 用php打开一个html/php文件
  2. 查找具有特定类的元素
  3. 基本改变其innerHtml
  4. 然后保存文件。

我感觉 php 中的 DOMElement 可能会有所帮助,因为我在 javascript 中将它用于类似的事情,但我(仍然)不确定它在 PHP 中的功能,并且 php.net 是一个 DOM 文档 "Represents an entire HTML or XML document"(所以没有包含 php/javascript 的文档)。

  • 那么:我应该研究哪些函数和库以最好地执行这些操作?
  • 可能:除了 php.net 之外,您是否有很好的 ^that^ 解决方案教程?

编辑:可能相关:Manipulate HTML from php Edit2:如果我想用我的知识构建一些东西的话。它可能几乎和我之前尝试过的解决方案一样暴力:https://stackoverflow.com/a/8960363/574700

  • 文档中会有php。
  • 里面会有一些内联的css和javascript。

【问题讨论】:

  • 不确定为什么我收到 -1。我试图具体并提出一个明确的问题。
  • 可能导致这里的一些人希望在每个问题中都看到代码。一种表明您在询问之前尝试过某事的方式。我不知道。对我来说似乎是一个有效的问题。

标签: php file-io


【解决方案1】:

1.打开一个html/php文件,用php

包含htmlsimpledom 并打开您的 php 文件。

$html = file_get_html('myfile.html');

2.查找具有特定类的元素

foreach($html -> find('.class-name') as $element) 
       $element - > plaintext. '<br>';

3.基本改变其innerHtml

$html -> find('.class-name') -> innertext = 'text-here';

4.然后保存文件。

file_put_contents($filename, $html);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 2011-03-21
    • 1970-01-01
    • 2014-04-11
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多