我正在寻找在PHP中操纵HTML的好方法.例如,我目前遇到的问题是处理格式错误的HTML.
我得到的输入看起来像这样:
<div>This is some <b>text
Run Code Online (Sandbox Code Playgroud)
正如您所注意到的,HTML缺少结束标记.我可以使用正则表达式或XML Parser来解决这个问题.但是,我将来可能不得不进行其他DOM操作.我想知道是否有任何好的PHP库处理DOM操作类似于Javascript处理DOM操作的方式.
在Java 5及更高版本中,你有foreach循环,它可以在任何实现的东西上神奇地工作Iterable
:
for (Object o : list) {
doStuff(o);
}
Run Code Online (Sandbox Code Playgroud)
但是,Enumerable
仍然没有实现Iterable
,这意味着迭代Enumeration
你必须执行以下操作:
for(; e.hasMoreElements() ;) {
doStuff(e.nextElement());
}
Run Code Online (Sandbox Code Playgroud)
有谁知道有没有理由Enumeration
仍然没有实现Iterable
?
我在w3schools.com上学习了很多关于web开发的好经验.我知道,它的成功与否,但PHP和CSS部分已经证明非常有用,可供参考.
无论如何,我想知道jQuery是否有类似的网站.我对学习感兴趣,但我需要它在线/可搜索,所以当我将来需要这些信息时,我可以轻松地参考它.
另外,简单来说,jQuery值得学习吗?或者我应该查看不同的JavaScript库?我知道Jeff在Stack Overflow上使用了jQuery,它似乎运行良好.
谢谢!
编辑:jQuery的网站有一个非常大的教程列表,以及一个看似全面的文档页面.我还没来得及完成这一切,还有其他人有过这方面的经验吗?
编辑2:谷歌现在正在托管jQuery库.这应该让jQuery在宣传方面具有相当大的优势.
此外,如果每个人都使用在同一个地方托管的单个统一aQuery库,那么它应该尽早为大多数Internet用户缓存,因此如果您决定使用它,则不会影响您网站的下载足迹.
编辑3:我最近在工作中开始使用jQuery,这很棒!只是想让每个人都知道我已经得出结论,绝对值得学习和使用jQuery.
此外,我几乎完全从官方jQuery 文档和教程中学到了什么.这非常简单.
自从我最初撰写这篇文章以来,jQuery就是我所做的每一个网络应用程序的一部分.它使渐进式增强变得轻而易举,并有助于使代码可维护.
此外,所有jQuery插件都是宝贵的资源!
几乎每天都在使用jQuery.我现在编写jQuery插件并全职咨询.我主要是一个Djangonaut,但我已经用jQuery做了几个javascript合同.这是一个救生员.
从一个jQuery用户到另一个...你应该看看使用jQuery(或下划线 - 参见下文)的模板.
除了jQuery之外我发现其他有价值的东西(估计我使用它的部分项目):
将应用程序从NHibernate 1.2 迁移到2.0 有哪些注意事项?什么是重大变化与建议的变更?
有映射问题吗?
我需要了解Epoll On linux System.
你能推荐关于epoll库的手册或指南吗?
需要更详细的指南.有一些例子比较好.
帮我.谢谢你的阅读
我正在寻找一个(最好)命令行工具,可以在目录树上重新格式化C#源代码.理想情况下,我应该能够自定义格式.如果该工具可以在单声道(或Linux)上运行,则可获得奖励积分.
我即将在我公司的应用程序中启动一个相当Ajax的重要功能.我需要做的是每隔几分钟就让用户在页面上进行一次Ajax回调.
我很想知道的是,是否有任何干净简单的方法可以对ASP.NET页面进行JavaScript Ajax回调,而无需在页面上回发其余信息.如果可能的话,我不想这样做.
我真的只是希望能够在页面上调用单个方法,没有别的.
此外,我受限于ASP.NET 2.0,所以我不能使用任何新的3.5框架ASP AJAX功能,虽然我可以使用2.0 AJAX扩展的2.0框架.
更新
我决定接受DanP的回答,因为它似乎正是我正在寻找的.我们的网站已经使用jQuery来做某些事情,所以我可能会使用jQuery来发出请求,因为根据我的经验,它似乎比ASP的AJAX框架表现得更好.
您认为将数据传输到IHttpHandler的最佳方法是什么?我应该将变量添加到查询字符串中还是POST我需要发送的数据?
我认为我必须发送的唯一内容是单个ID,但我无法确定发送ID的最佳方法是什么,并让IHttpHandler处理它.我想提出一个解决方案,防止具有基本计算机技能的人意外或故意直接访问该页面或重复请求.这可能吗?
我听说如果你使用端口443(通常用于https的端口)用于ssh,加密的数据包看起来与你的isp相同.
这可能是一种避免流量整形/限制的方法吗?
我一直在通过S3Fox与Amazon S3进行交互,我似乎无法删除我的存储桶.我选择一个桶,点击删除,在弹出窗口中确认删除,然后......没有任何反应.我应该使用另一种工具吗?
我正在为我的公司开发一个内部项目,项目的一部分是能够将XML文件中的各种"任务"解析为稍后要运行的任务集合.
因为每种类型的Task都有许多不同的相关字段,所以我认为最好用一个单独的类来表示每种类型的Task.
为此,我构建了一个抽象基类:
public abstract class Task
{
public enum TaskType
{
// Types of Tasks
}
public abstract TaskType Type
{
get;
}
public abstract LoadFromXml(XmlElement task);
public abstract XmlElement CreateXml(XmlDocument currentDoc);
}
Run Code Online (Sandbox Code Playgroud)
每个任务都继承自此基类,并包含从传入的XmlElement创建自身所需的代码,以及将自身序列化为XmlElement.
一个基本的例子:
public class MergeTask : Task
{
public override TaskType Type
{
get { return TaskType.Merge; }
}
// Lots of Properties / Methods for this Task
public MergeTask (XmlElement elem)
{
this.LoadFromXml(elem);
}
public override LoadFromXml(XmlElement task)
{
// Populates this Task from the …
Run Code Online (Sandbox Code Playgroud)