php - 编写一个 php 文件来更新网页中的 HTML

标签 php html css

我需要编写一个可以“包含”在网页中的 php 文件。当我在任何页面上包含该文件时,我需要它来解析页面中的 HTML 并向页面中的所有 img 元素添加一个新的 CSS 类。

问题是,我的 friend 们,这可能吗?请记住,我希望能够通过简单地包含我的 php 文件来对许多页面执行此操作。

谢谢!!!

最佳答案

必须在服务器端用 PHP 完成吗?因为在客户端使用 Javascript 更容易完成,因为它们 HTML 已经形成。你可以包含这个 javascript block

// Plain javascript example
function addImgClass() {
  var images = document.getElementsByTagName("img");
  var numImg = images.length;
  for (var i=0; i<numImg; i++) {
    images[i].className = images[i].className + " " + "your-new-CSS-class";
  }
}

<!-- add to your html -->
<body onload="addImgClass();">
 etc. etc.

或者,如果您已经在使用 jQuery,则更容易。如果您碰巧有 Dojo 或 Prototype 可供使用,其他 Javascript 框架可以通过略有不同的语法实现相同的功能。

// jQuery example
$(document).ready(function() {
  $("img").addClass("your-new-CSS-class");
});

关于php - 编写一个 php 文件来更新网页中的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6631655/

相关文章:

javascript - 如何在不单击按钮的情况下将两个值相乘 - javascript

javascript - 无法在 angularjs 中更改我的表数据?

html - 包装输入占位符文本在 Firefox 中不起作用

php - Zend_Form 获取错误

php - 如何在同一个文件中为多个版本的 PHP 编写代码而不出错?

php - 如何将PHP应用程序连接到数据库

html - 通过使用 javascript 在类中添加一个词来单击按钮时为菜单添加/删除 [toggle]

css - 保存 SASS 文件时,Netbeans 是否会生成单独的 CSS 文件?

html - 背景不显示

php - katerina 字体的数字