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

如何使用HTML Tidy(PHP)保留我的不间断空格?

要使用HTML Tidy(PHP)保留不间断空格,您需要遵循以下步骤:

  1. 安装HTML Tidy扩展:

在您的PHP环境中安装HTML Tidy扩展。您可以使用以下命令安装:

代码语言:txt
复制

sudo apt-get install php-tidy

代码语言:txt
复制

或者,您可以在php.ini文件中添加以下行以启用HTML Tidy扩展:

代码语言:txt
复制

extension=tidy.so

代码语言:txt
复制
  1. 使用tidy_parse_string函数解析HTML字符串:

使用tidy_parse_string函数解析HTML字符串,并将其转换为一个DOM文档对象。

代码语言:php
复制

$html = "<p>这是一个测试。</p>";

$tidy = tidy_parse_string($html, [

代码语言:txt
复制
   'indent' => true,
代码语言:txt
复制
   'output-xhtml' => true,
代码语言:txt
复制
   'wrap-attributes' => false,
代码语言:txt
复制
   'wrap' => 0,
代码语言:txt
复制
   'show-body-only' => true,
代码语言:txt
复制
   'drop-empty-elements' => false,
代码语言:txt
复制
   'char-encoding' => 'utf8',

], 'utf8');

代码语言:txt
复制
  1. 使用tidy_repair_string函数修复HTML字符串:

使用tidy_repair_string函数修复HTML字符串,并保留不间断空格。

代码语言:php
复制

$repairedHtml = tidy_repair_string($html, [

代码语言:txt
复制
   'indent' => true,
代码语言:txt
复制
   'output-xhtml' => true,
代码语言:txt
复制
   'wrap-attributes' => false,
代码语言:txt
复制
   'wrap' => 0,
代码语言:txt
复制
   'show-body-only' => true,
代码语言:txt
复制
   'drop-empty-elements' => false,
代码语言:txt
复制
   'char-encoding' => 'utf8',

], 'utf8');

代码语言:txt
复制
  1. 输出修复后的HTML字符串:

使用tidy_get_output函数获取修复后的HTML字符串,并输出。

代码语言:php
复制

echo tidy_get_output($tidy);

代码语言:txt
复制

通过以上步骤,您可以使用HTML Tidy(PHP)保留不间断空格。

推荐的腾讯云相关产品:

这些产品都可以与HTML Tidy(PHP)结合使用,以满足您的不同需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一起学习PHPTidy扩展库

一起学习PHPTidy扩展库 这个扩展估计很多同学可能都没听说过,这可不是泰迪熊呀,而是一个处理 HTML 相关操作扩展,主要是可以用于 HTML 、 XHTML 、 XML 这类数据格式内容格式化及展示...Tidy 格式化 首先我们来看一下如何通过这个 Tidy 扩展库来格式化一段 HTML 代码。...它没有返回值,或者说返回只是一个 布尔 类型成功失败标识。如果我们需要获取格式化之后内容,只能直接将对象当做字符串或者使用 root() 来获得所有的内容。...转换错误信息 在最开始测试代码中,我们使用 var_dump() 打印 Tidy 对象时就看到了 errorBuffer 这个变量里是有错误信息。...在这段测试代码中,我们又使用了一个新 diagnose() 方法,它作用是对文档进行诊断测试,并且在 errorBuffer 这个对象变量中添加有关文档更多信息。

1.3K20

EasyNVR网页H5无插件播放摄像机视频功能二次开发之直播通道接口活示例代码

另外EasyNVR增值功能是可通过接口二次集成在自己原有的web业务系统实现网页、H5无插件实时直播,但是用户一直困惑于如何获取直播链接通道和直播活链接通道,及两者区别和使用方式。...解决方案 第一种方法:将通道配置成非按需,使用直播链接通道接口获取视频流地址,通过接口获取到视频流地址在客户端就可以一直播放,不需要直播活接口来维持服务端向设备拉取视频流。...(注:按需和非按需参考(https://mp.csdn.net/mdeditor/84893294) 第二种方法:通道配置成按需,这里是基于WEB调取软件提供接口,使用HTML,CSS,Javascript...使用到软件接口 ? ? index.html内容文件如下: 用浏览器打开index.html点击开始播放 停止活后服务端会停止向设备端拉视频,相应客户端这边取不到视频流也会停止。

88410

Unicode中空格字符一览(翻译)

问题会得到用foo bar而不是foo bar…或者在U+00A0一行反过来…这不是译者或者作者问题……(就是普通编辑器吞空格什么问题)** 提到HTML字符实体时是没有空格(即...ASCII空格)而只有不间断空格( )……因为浏览器总是会截短 HTML 页面中空格 或 如果在HTML文本中连续写2、3个或者10个空格有来占位,在浏览器显示该页面之前...如需在页面中增加空格数量,需使用   字符实体。...然而事情并不总是一帆风顺,请参阅 在 HTML使用特殊字符指南。此外,字体替换可能会导致不希望效果,因为字符宽度因字体而异。...或者,可以考虑使用不间断空格(NARROW NO-BREAK SPACE),这在 Web 浏览器中通常被视为不可伸缩

8.5K00

HTML 字符实体

HTML预留字符必须被替换为字符实体。 一些在键盘上找不到字符也可以使用字符实体来替换。 ---- HTML 实体 在 HTML 中,某些字符是预留。...在 HTML 中不能使用小于号(),这是因为浏览器会误认为它们是标签。...如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)。...不过坏处是,浏览器也许并不支持所有实体名称(对实体数字支持却很好)。 ---- 不间断空格(Non-breaking Space) HTML常用字符实体是不间断空格( )。...浏览器总是会截短 HTML 页面中空格。如果您在文本中写 10 个空格,在显示该页面之前,浏览器会删除它们中 9 个。如需在页面中增加空格数量,您需要使用   字符实体。

1.6K10

【R极客理想系列文章】formatR代码自动化排版

前言 程序员最痛苦事情,不是每天加班写程序,而是每天加班读懂别人写程序。 大多数程序员写代码都没有考虑,如何让别人看着更方便!...目录 formatR介绍 formatR安装 formatRAPI介绍 formatR使用 formatR源代码解析 1. formatR介绍 formatR包是一个实用包,提供了R代码格式化功能...,自动设置空格、缩进、换行等代码格式,让代码看起来更友好。...一个GUI工具,支持编辑并格式化R代码 5). tidy.dir: 对某个目录下,所有R脚本进行格式化 3. formatR使用 1). tidy.source:以字符串形式,对代码格式化 2). tidy.source...5. formatR源代码解析 通过上面的使用,我们不难发现formatR包核心函数,就是tidy.source函数,从github上面找到源代码:https://github.com/yihui/

1.2K30

漏洞环境搭建之Linux+Apache+Mysql+PHP

Ubuntu16.04使用apt-get install php命令默认安装php7.0,版本太高,对我们网站源码支持不太好,因为高版本可能弃用某些低版本函数或者某些函数使用方法发生变化。...php5.6-sybase php5.6-tidy php5.6-opcache php5.6-json php5.6-bz2 php5.6-mcrypt php5.6-odbc php5.6-readline...-soap php5.6-xml php5.6-dba 安装好后,我们将php_cms源码放到/var/www/html目录下: ?...给予html文件夹和php_cmsattachment文件夹777权限: ? 重启apache服务: ? 浏览器访问我们网站,发现显示拒绝连接数据库: ?...这是因为我们之前设置了MySQL密码,所以我们需要修改php_cms配置文件,配置文件在/var/www/html/include/database.inc.php: ?

1.2K20

JMeter断言07

注:在使用该断言时,熟练掌握正则表达式是必备能力。 XPath Assertion 如果服务器响应返回是json格式内容,这时最佳断言验证类型就是使用XPath Assertion。...XML Parsing Options Use Tidy(tolerant parser):使用Tidy(容错解析器),默认选择quiet Quiet:不显示 Report errors:错误报告 Show...warnings:显示错误 Use Namespaces:使用名称空间 Validate XML:验证XML(文件包/数据) Ignore Whitespace:忽略空格(允许你指定语法分析器可以忽略哪个空格...,而哪个空格是重要) Fetch external DTDs:获取外部DTDs(一些XML元素具有属性,属性包含应用程序使用信息,属性仅在程序对元素进行读、写操作时,提供元素额外信息,这时候需要在...json格式内容,这时最佳断言验证类型就是使用jp@gc - JSON Path Assertion。

1.8K70

R语言自动化报告格式——knitr

你可能正在想……这玩意和数据挖掘有什么必然关系呢? 使用knitr去学习数据挖掘乍看起来是一个奇怪搭配,但确实是一条很好学习途径。 有三个方面的原因: 这是学习R完美的途径。...[] 2、Markdown 是什么,如何写Markdown[] Markdown 是一种轻量级标记语言。类似HTML,但是比html简单多,我在文件夹中放了一个markdown语法说明。...标题,一个#后面跟一个空格代表一级标题,2个## 后面跟一个空格代表二级标题。 1. how are you 斜体 2. how are you 加粗 二、创建knitr文档 不要停下来!...l 点击OK. l 删除第二个"---"之后出现文字 l 点击Knit HTML. l 你R Markdown代码应该像下面这样: title: "Your Title" output: html_document...HTML文档之后可以用专门JavaScript库去高亮代码 l 代码重排(tidy=TRUE),对那些不注意代码格式的人来说很有用,再乱代码,到了这里也会变得相对整齐,本功能由formatR包支持

1.2K40
领券