首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTML5DOM扩展(一)

---- theme: channing-cyan 这是我参与8月更文挑战第22天,活动详情查看:8月更文挑战 我们都知道HTML5与之前html是截然不同方向,html5规范新增了很多DOM节点操作...我们下面来展开说一下 css类扩展 伴随着HTML4发展,class类使用也逐渐变多,主要是我们用css属性也变多了,其中有俩个DOM扩展方法被广泛使用。...一个是获取css类元素,还有一个是实现类名增删改查。...IE9版本以上浏览器都支持这个属性。 classList属性 classList更加方便了我们添加和删除class类,它也有length属性,还可以通过item()或者数组括号来获取其中元素。...contains() 判断内容是否存在类,返回是布尔值 remove()顾名思义啦,删除 toggle() 如果存在指定内容的话就删除,如果不存在的话就添加。

85220
您找到你想要的搜索结果了吗?
是的
没有找到

PHP文件对比扩展

PHP文件对比扩展 文件对比这个扩展现在用得比较少,因为大部分情况下我们都在使用一些代码管理工具,比如 Git 或者 Svn 之类,其实它作用就非常类似这类工具,另外还有一个非常常用 Beyond...安装及准备工作 在 PHP 这个文件扩展叫做 xdiff 扩展,我们可以直接在 pecl 中下载并安装。...需要注意是,安装这个扩展需要操作系统安装 libxdiff 工具,在文章最下方参考链接中有这个工具官网地址。libxdiff 无法使用默认 yum 安装,所以需要下载之后自行安装。...总结 关于这个 xdiff 扩展其实我们使用得并不多,不过曾经看过有一套开源使用 PHP 来做 CMS 系统管理前端模板页面的功能中就使用到了这一套扩展。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202010/source/10.PHP文件对比扩展.php 参考文档:

1.4K21

php使用自带dom扩展进行元素匹配原理解析

DOMDocument php提供了非常好用解析html和xml文档扩展DOM,使用这个库可以非常高效进行html和xml文档解析,它原理就是通过寻找首尾匹配对来进行文档解析。...获取元素 $a = $dom- getElementsByTagName('a'); $p = $dom- getElementsByTagName('p'); 遍历元素 $elements = $dom...,并且不想要替换含有子元素内容,就是这里a标签不想替换,下面的语句不能够解决我们问题: $elements = $dom- getElementsByTagName('p'); foreach (...,就可以判断出$domnode节点是否含有子标签。...总结 到此这篇关于php使用自带dom扩展进行元素匹配文章就介绍到这了,更多相关php元素匹配内容请搜索ZaLou.Cn

1.1K20

HTML5DOM扩展(三)插入标记

插入标记 我们之前用api大多数都是获取元素内容,HTML5规范定义了一个向标签元素内添加内容方法。...innerHTML innerHTML是向元素内插入一个字符串,注释或者文本标记,它会根据现在提供内容重新渲染到DOM树上,替代之前元素包含所有节点。...insertAdjacentHTML()和inserAdjacentText() 这俩个方法都接受俩个参数,第一个参数是固定,必须是以下4类型 "beforebegin",插入当前元素前面,作为前一个同胞节点...,作为下一个同胞节点 他们第二个参数就和我们上面innerHTML和outerHTML需要属性一样了,我这里写一个方式吧。...性能问题 我们虽然这样操作的话会比我们修改HTML内容方便,但是我们修改内容如果还有其他绑定js事件或者操作,就会导致内存占用比较大,我们在用时候一定要注意被替换元素上所关联js事件。

1.9K40

Docker PHP 安装扩展插件

PHP 源码 为了保证 Docker 镜像尽量小,PHP 源文件是以压缩包形式存在镜像,官方提供了 docker-php-source 快捷脚本,用于对源文件压缩包解压(extract)及解压后文件进行删除...PECL 扩展 因为一些扩展并不包含在 PHP 源码文件,所有需要使用 PECL(PHP 扩展库仓库,通过 PEAR 打包)。...其它扩展 一些既不在 PHP 源码包,也不再 PECL 扩展仓库扩展,可以通过下载扩展程序源码,编译安装方式安装,如下示例: FROM php:5.6-apache RUN curl -fsSL...xcache 注意:官方提供 docker-php-ext-* 脚本接受任意绝对路径(不支持相对路径,以便与系统内置扩展程序进行区分),所以,上面的例子也可以这样写: FROM php:5.6-...docker 安装PHP扩展 可以通过两种方式实现 1.pecl pdo_msql 方式二: docker-php-ext-install pdo pdo_mysql 如果报 /usr/local

5.5K41

PHPIMAP扩展简单入门

PHPIMAP扩展简单入门 对于邮件处理来说,大家比较熟悉应该是 POP3 、 SMTP 这类协议,而今天我们介绍 IMAP 其实也是非常常用一种邮件处理协议。...这篇文章我们就主要来学习一下 PHP IMAP 扩展一些简单内容。 安装扩展 首先,就是安装 IMAP 扩展。...如果是后期安装的话,直接在源码包 ext 目录下找到 imap 目录就可以进去进行普通扩展安装步骤了。 不过需要注意是,IMAP 扩展是需要操作系统环境也安装一些组件。...header 信息,从信息内容可以看到 Subject 就是邮件标题,这是一封 QQ 邮箱系统发出邮件。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202012/source/6.PHPIMAP扩展简单入门.php 参考文档

1.4K20

学习PHPFileinfo扩展使用

学习PHPFileinfo扩展使用 今天来学习这个扩展其实现在也已经是标配一个扩展了,为什么呢?...它所获取序列库是根据操作系统来定,比如在 Linux 系统默认使用就是 /usr/share/misc/magic 这个文件。...我们使用一张图片进行测试,返回可能扩展名就包括注释展示这些。 面向过程 针对上面面向对象代码,我们也展示一下相同操作使用面向过程函数是如何运行。...就像 mysqli 之类扩展一样,finfo 也是包含一个这样函数,并且只提供面向过程这个函数,上面的 finfo 类是没有这样一个 close() 方法。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202010/source/5.学习PHPFileinfo扩展使用.php

1.8K20

使用 PHP Curl 扩展进行HTTP3请求优化

如何使用 PHP Curl 扩展发出 HTTP/3 请求 Curl 有一个名为 CURLOPT_HTTP_VERSION 选项,可用于设置 Curl 处理程序可在 HTTP 请求中使用 HTTP 版本...Curl 本身对 HTTP/3 支持也被标记为实验性。此外,Debian/Ubuntu 和 Fedora/RHEL 及其衍生产品 PHP Curl 扩展预构建包都不支持 HTTP/3。...在 PHP Curl 扩展启用 HTTP/3 支持需要使用 Curl 本身所依赖必要库编译 libcurl,然后使用该 libcurl 编译 Curl 扩展。...使用新 libcurl 构建 PHP Curl 扩展 由于上面对 make install Curl 调用,Curl 二进制文件和 libcurl 在系统范围内安装。...不幸是,它需要编译 Curl 扩展,这使得依赖操作系统软件包存储库更新来获取安全和错误修复更新系统具有挑战性。

44810

我们也有自带缓存系统PHPAPCu扩展

我们也有自带缓存系统PHPAPCu扩展 想必大家都使用过 memcached 或者 redis 这类缓存系统来做日常缓存,或者用来抗流量,或者用来保存一些常用热点数据,其实在小项目中,PHP...也就是 PHP 自身 opcode 来实现缓存能力。 APCu 安装就和普通 PHP 扩展一样,非常简单,最主要是这个扩展还非常小。不管下载还是安装都是秒级可以完成。...所以说能够非常方便应用于小规模项目,而且是 PHP 原生支持,不需要额外端口之类配置。 方法说明 缓存系统一般都会有的增加、删除、查询、自增等功能都在 APCu 扩展中有对应实现。...注意,APCu 缓存时限在一次 CLI 中有效,再调用一次 CLI 取不到上次 CLI 设置缓存内容。而在 PHP-FPM ,重启 PHP-FPM 或 FastCGI 之后缓存会失效。...总之,这一套系统是非常方便一套小规模缓存系统,在日常开发完全可以尝试用到一些小功能上。

1.6K10

学习PHP任意精度扩展函数

学习PHP任意精度扩展函数 今天来学习是关于数学方面的第一个扩展。对于数学操作来说,无非就是那些各种各样数学运算,当然,整个程序软件开发过程,数学运算也是最基础最根本东西之一。...呵呵,那只能说 too young to simple 了。精度丢失问题并不是哪个语言问题,基本上所有语言都会存在这样问题,只是表现形式不一样。...bc 精度运算 我们先来看一下在 PHP 环境精度丢失要怎么展现出来。...另外,关于 PHP 精度问题相关参考大家可以看看下方第二个链接鸟哥博客上说明。我们例子 0.58 * 100 也是摘自他博客示例。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202012/source/7.学习PHP任意精度扩展函数.php 参考文档

90630

学习了解PHPSeasLog日志扩展

学习了解PHPSeasLog日志扩展 今天来学习扩展是和日志相关一个扩展,对于 PHP 日志应用来说,除了本身自带 error_log() 、 syslog() 之外,在大多数框架还会经常见到...并且这个扩展也是收录在官方文档,下面是他知乎主页链接,大家可以去多多向大佬学习。...而 monolog 、 log4php 这类日志程序在性能上又多少略有缺憾。正因为这些各种各样原因,Neeke 大佬就开发了这个 SeasLog 扩展,为就是解决上面这些日志相关系统问题。...这种日志系统在底层扩展上进行操作,效率肯定是没有问题,但是麻烦也是需要安装底层扩展,而不像 monolog 之类可以直接使用 Composer 就完成安装使用。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/2021/01/source/2.学习了解PHPSeasLog日志扩展.

34010

学习PHPYAML操作扩展使用

学习PHPYAML操作扩展使用 YAML 这个东西,说实话,自己用得并不多。...我们今天来学习主要是一个 PHP 中用来解析和转换 YAML 格式扩展,安装过程并没有什么特别的可以说明地方,就和其它扩展一样进行安装即可。...但你会发现有很多教程或者框架 .yml 文件是没有这些符号,从官方文档得知这些符号是建议写得,而我们扩展则是非常地遵守建议,也就是转换结果非常地标准。...此外,在测试代码我们加入了中文内容。可以看到直接转换时候中文被编码了。就像 JSON 操作一样,在 YAML 这个扩展函数,我们也可以指定编码格式让中文原样显示。.../2021/01/source/10.学习PHPYAML操作扩展使用.php 参考文档: https://www.php.net/manual/zh/book.yaml.php http://www.rpmfind.net

2.2K10

PHP小课堂】学习了解PHPMemcached扩展使用

学习了解PHPMemcached扩展使用 说实话,在目前开发环境,使用 Memcache 项目还真的不多。在 Redis 大行其道今天,Memcache 衰退也可以说是大势所趋。...对于小项目来说,如果只是需要一个键值对缓存系统,Memcache 其实也是非常不错选择,毕竟它更加地简单易用,不用考虑过多数据结构问题。...而 PHP 扩展我们可以选择 Memcached 和 Memcache 两种扩展包,现在比较推荐是直接安装 Memcached 这个扩展。...则是要使用 libmemcached 这个系统组件。...->get("test2"), PHP_EOL; // 1 使用 increment() 和 decrement() 方法就可以实现对指定键自增自减操作,这两个函数在 redis 也是非常常用

6510

PHP操作文件扩展属性

PHP操作文件扩展属性 在操作系统文件,还存在着一种我们可以自己定义文件属性。这些属性不是保存在文件内容,也不是直接可以通过 ls -al 所能看到内容。...它们可以将一个键值对信息永久得关联到文件上,一般现在 Linux 系统都支持这样文件扩展属性功能。在操作系统我们可以通过 setfattr、 getfattr、 attr 这些命令来操作它们。...文件扩展属性有命名空间概念,PHP 也相应地为我们提供了 普通(user)命名空间 和 XATTR_ROOT(root命令空间) 两种形式。...总结 今天内容非常地简单浅显,这个文件扩展属性功能说实话也是看到 PHP 中有这个功能扩展才回去查看了 Linux 系统相关文档。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202010/source/9.在PHP操作文件扩展属性.php 参考文档

2.2K20

PHPMySQLi扩展学习(一)MySQLi介绍

可以说它祖先,也就是 MySQL(原始) 扩展是我们很多人刚开始学习 PHP 时连接数据库入门导师。不过随着时代变迁,MySQL(原始) 扩展PHP7 已经被彻底废弃了。...当然,小众并不意味着不好,就像日常开发,我们很少会在 PHP 环境中使用别的数据库,那么在自己小项目中完全使用一套 MySQLi 来操作数据库反而更加地方便快捷。...扩展安装及 MySQL8 需要注意地方 MySQLi 扩展是随 PHP 源码一起发布,我们在编译 PHP 时候加上 --with-mysqli 就可以了。...而 PHP7.2.4 之前版本 MySQLi 会使用 mysql_native_password 来对连接密码进行加密,这样就会导致无法连接上数据库。...是我们针对老项目代码进行升级优化好帮手。同时,它还是现在入门 PHP 学习相关数据库操作首选。在接下来文章,我们将默认只使用 面向对象 式写法来继续学习 MySQLi 扩展相关知识。

2.8K00

PHPMySQLi扩展学习(一)MySQLi介绍

PHPMySQLi扩展学习(一)MySQLi介绍 关于 PDO 学习我们告一段落,从这篇文章开始,我们继续学习另外一个 MySQL 扩展,也就是除了 PDO 之外最核心 MySQLi 扩展。...可以说它祖先,也就是 MySQL(原始) 扩展是我们很多人刚开始学习 PHP 时连接数据库入门导师。不过随着时代变迁,MySQL(原始) 扩展PHP7 已经被彻底废弃了。...扩展安装及 MySQL8 需要注意地方 MySQLi 扩展是随 PHP 源码一起发布,我们在编译 PHP 时候加上 --with-mysqli 就可以了。...是我们针对老项目代码进行升级优化好帮手。同时,它还是现在入门 PHP 学习相关数据库操作首选。在接下来文章,我们将默认只使用 面向对象 式写法来继续学习 MySQLi 扩展相关知识。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202009/source/4.PHPMySQLi扩展学习(一)MySQLi

2.9K20

学习PHP好玩Gmagick图像操作扩展使用

学习PHP好玩Gmagick图像操作扩展使用 在 PHP 图像处理领域,要说最出名 GD 库为什么好,那就是因为它不需要额外安装别的什么图像处理工具,而且是随 PHP 源码一起发布,只需要在安装...PHP 时候添加上编译参数就可以了。...安装 首先,我们需要在系统安装 GraphicsMagick ,然后再安装 PHP Gmagick 扩展。...同样地,要对图片进行其它操作也是直接在这个对象下面使用各种扩展库中提供方法就可以了。 图片加边框 // 加边框 $image = new Gmagick('....测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202012/source/4.学习PHP好玩Gmagick图像操作扩展使用

98520
领券