【发布时间】:2013-08-14 10:30:33
【问题描述】:
我一直在尝试做以下很长时间,但一直无法弄清楚。
我在 php 中有一个字符串,其中包含 html,例如:
$var = "<div style="display:inline">how</div>
<div style="display:none">are</div>
<div style="display:inline">you</div>
?";
并且想存储在另一个字符串 $var2, "howyou?"; 基本上,我想在某种意义上用 php 渲染 html。
我该怎么做?
谢谢
【问题讨论】:
-
哦,不是我想接手的项目。分步骤:(1)将其加载到 DOMDocument 或其他内容中(2)搜索具有
style属性的所有节点(3)解析这些属性中的 css(4)如果需要,根据解析结果删除节点(5)折叠所有具有默认whitespace:normal的节点的空白 (6) 获取 textContent。 -
所以在我看来,没有我可以使用的预写库或扩展来执行此操作吗?我必须手动完成吗?
-
我不了解其他人,但我不明白您为什么要以这种方式生成 HTML。是要求吗?它是更大项目的一小部分吗?如果你多解释一下你的目标,你可能会得到更好的帮助。
-
@ShiggySteez:据我所知,它们可能就在那里,但我希望它们能走得更远(颜色、位置等)。当然,有一些部分可以做到这一点,例如 php css 解析器,选择你喜欢的;)
-
这绝对是一个更大的项目,因为它本身并没有那么有用。我可以详细介绍该项目,但我认为在这个范围内它过分了。