Tag: xml

如何使用带有substr的strip_tags来正确获取内容并避免破坏html标签?

在我的页面中,我有一些来自RSS提要的post预览。 每个post预览显示约300个字符。 当用户单击展开按钮时, #post-preview将替换为#post 。 #post显示post的其余部分。 一切都很好,但#post的格式不好,不可读。 所以我想到允许使用 标签,它可以让你读取。 因为我不希望用户分心,我希望在300个字符之后允许标记。 使用以下方法,可以打破$start结束和$rest开始的一些标记。 这意味着没有良好的可读输出。 $start = strip_tags(substr($entry->description, 0, 300)); $rest = strip_tags(substr($entry->description, 300), ”); $start . $rest; 我的问题是如何保持$start和$rest (没有标签)直到300 char,之后$rest将显示格式化的post? 有没有其他方法可以做到这一点? 以下是RSS提要结构的示例(来自视图页面源)。 我正在寻找一种不会破坏性能的方法。

基于xpath值创建动态xml树

我想在xpath上创建一个动态xml树。 假设我的xpath值是 Product/Organization/RegisteredDetail/something 我希望以下列格式提供价值。 valueOfSomething 简而言之,我想通过读取xpath来创建树视图/树表。 我想将值放在最内层的子节点上,并在树结构中显示值的位置,或者只是以树forms显示子节点的位置。 xpath的值将有所不同。 任何使用java或jquery的建议都对我有价值。 我试图实施@ThW给出的建议。 我做了一些修改: var dom = document.implementation.createDocument(“”, “”, null); var node = dom; 新代码: var pathmap = new Object(); var path1 = ‘Product/Organization/RegisteredDetail/something’; var path2 = ‘Product/Organization/RegisteredDetail’; var path3 = ‘Product/Organization/RegisteredDetail/anything/nothing’; pathmap[path1] = ‘Product/Organization/RegisteredDetail/something’; pathmap[path2] = ‘Product/Organization/RegisteredDetail’; pathmap[path3] = ‘Product/Organization/RegisteredDetail/anything/nothing’; console.log(pathmap); for (var path in pathmap) { […]

使用Jquery从XML查找特定节点的子元素

我有一个像xml的文件 . . . 我正在使用jquery来查找特定节点的子节点 我编写了这段代码来查找id=1111和value=test的节点的子节点 $(document).ready(function(){ $.ajax({ type: “GET”, url: “test.xml”, dataType: “xml”, success: function(xml) { $(xml).find(‘child[value=”test”]’).each(function(){ var i = $(this).attr(‘value’); alert(i); }); } }); }); 它只给我一个名字,就是它自己 虽然我需要输出三个名称,这是它的子元素 这是test1 , tets12 , test123

jQuery XML解析/操作IE8错误

我正在使用jQuery $ .get加载XML文件。 加载内容后,我可以操作它并使用.append()将xml节点附加到我自己的元素。 这适用于chrome和firefox,但不适用于IE8。 xml文件的示例: 我需要分离所有的THEME节点并将它们附加到我自己的对象上。 这是我的代码的本质: var themes = $(“”); $.get(‘url/themes.xml’, function(data, textStatus, jqXHR) { var xml = data; themes.append($(xml).children(“themes”).children(‘theme’)); }, ‘xml’); 仅在IE上的themes.append行上发生错误,这是日志显示的内容: 没有这样的接口支持 我可以不在IE上操作和附加XML元素吗?

Jquery查询XML文档where子句

我有一个XML文档,我想搜索特定日期并获取该日期的信息。 我的XML看起来像这样: f. 3 r. f. 3 r. f. 5 v. f. 5 v. test test2 f. 14 v. f. 14 v. 我的Jquery看起来像这样: $(xml).find(‘month[id=01]’).each(function() { $(xml).find(“day”).each(function() { var day = $(this).attr(‘id’); alert(day); }); }); 在上面的XML示例中,我只显示了一个月,但还有更多。 在我的JQuery中,我试图做’Where month = 1’并获得该月的所有日期信息,但是JQuery每个月都会带回来。 如何在XML文档上使用JQuery / JavaScript执行where子句? 谢谢。

通过Ajax调用调用远程XML

我在远程服务器上有一个xml。 现在我想用ajax调用它。 IE正在提供所需的结果。 但Firefox和Chrome不能。 请给我解决方案。 我谷歌但没有找到解决方案。 $.support.cors = true; $.ajax({ type: “GET”, url: “http://www.w3schools.com/xml/note.xml”, dataType: “xml”, success: function(node) { alert(node); }, error: function() { alert(“Network Error”); } });

Jquery – 解析从URL接收的XML

我有这个URL,我应该从中接收XML。 到目前为止我有这个: function GetLocationList(searchString) { $.ajax({ url: “http://konkurrence.rejseplanen.dk/bin/rest.exe/location?input=” + searchString, type: “GET”, dataType: “html”, success: function(data) { //Use received data here. alert(“test”); } }); 试图用firebug进行调试,但它没有进入成功方法。 虽然,在DreamWeaver中,它能够发布一个简单的警报,它在成功方法中。 我尝试将xml编写为dataType,但在编写alert(数据)时它(在DreamWeaver中)不起作用。 但是,当我将html编写为dataType时,它会显示整个XML的警报。 如何正确获取XML,以及如何解析并获取“StopLocation”元素?

将xml节点的属性设置为变量

我试图获取XML节点的属性的值,并使用JQuery将其设置为变量。 这可能吗? 我想将7366的customerId属性设置为变量供以后使用,如下所示: $customerId = customer id from xml node attribute; 这可能吗? 如果您需要进一步澄清,请与我们联系。 谢谢!

如何找出已加载页面的百分比以更新jQuery UI进度条?

我有一个巨大的xml文件,我正在使用xslt进行转换。 我也在页面加载时使用jquery做了很多事情。 在onclick之后,基本上隐藏了很多div并打开它们。 因此,页面加载现在需要2-3秒。 我认为在加载时显示进度条会很好,所以用户知道页面正在加载而不是他们盯着白色屏幕。 查找jquery UI进度条时,我发现它有一个value属性,用于确定条形的长度。 $( “#progressbar” ).progressbar({ value: 37}); 现在我已经告诉我的js文件有一个巨大的$(document).ready(function() { …… }); 它加载整个页面。 如何获取页面加载的值,以便我可以将其传递给进度条的value属性?

JQuery:如何添加XML节点?

假设parentNode存在,我想向它添加一个元素“Child”。 以下直觉代码不起作用: $(“”).appendTo(parentNode); 因为jQuery将创建一个节点并附加到parentNode。 所以我想知道,你如何在jQuery中添加xml子节点? ps以下丑陋的代码将起作用,但它真的很难看: parentNode.appendChild(parentNode.ownerDocument.createElement(“Child”)); ps2 $(parentNode).append(‘)不会在FireFox 3上附加jQuery 1.2.6的子节点。实际上它什么都不附加。 如果使用appendTo() ,它将追加一个名为CHILD(全部为大写)的节点。