标签: html-manipulation

使用jQuery随机化一系列div元素

我正在尝试使用jQuery执行我的第一步,但是我很难理解如何从div父元素中查找子元素列表.我习惯使用ActionScript 2和ActionScript 3,所以我可能会误解一些概念,比如用jQuery随机化一系列div元素的更好方法!

我有这个简单的HTML代码部分:

<div class="band">
    <div class="member">
        <ul>
            <li>John</li>
            <li>Lennon</li>
        </ul>
    </div>
    <div class="member">
        <ul>
            <li>Paul</li>
            <li>McCartney</li>
        </ul>
    </div>
    <div class="member">
        <ul>
            <li>George</li>
            <li>Harrison</li>
        </ul>
    </div>
    <div class="member">
        <ul>
            <li>Ringo</li>
            <li>Starr</li>
        </ul>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试过一些方法来做这个,比如map .member divs在一个数组中,然后更改排序顺序但没有成功.

function setArrayElements (element_parent) {
    var arr = [];
    //alert (element_parent[0].innerHTML);
    for (var i = 0; i < element_parent.children().length; i ++) {
        arr.push (element_parent[i].innerHTML);
    }
}
setArrayElements($(".band"));
Run Code Online (Sandbox Code Playgroud)

当我试图提醒element_parent [0]时,我想要得到我的.member成员名单的第一个孩子,但事实并非如此.

如果我使用element_parent [0] .innerHTML发出警报,我会看到:

<div class="member">
    <ul>
        <li>John</li>
        <li>Lennon</li> …
Run Code Online (Sandbox Code Playgroud)

html sorting jquery html-manipulation

54
推荐指数
3
解决办法
5万
查看次数

如何在JavaScript修改后将<div>"重置"为原始状态?

我有一个带有表格的DIV.当用户提交表单并成功提交时,我会用简单的"一切都很好"消息替换表单:

$("#some_div").html("Yeah all good mate!");
Run Code Online (Sandbox Code Playgroud)

是否有一种很好的方法可以根据已经到达的HTML将div"重置"为"原始状态"?我只能想到实际做这样的事情:

//before I change the DIV
var originalState = $("#some_div").html();
//manipulate the DIV
//...
//push the state back
$("#some_div").html(originalState);
Run Code Online (Sandbox Code Playgroud)

它看起来不是很优雅 - 我想有更好的解决方案,不是吗?

html javascript jquery html-manipulation

41
推荐指数
3
解决办法
9万
查看次数

使用htmlagility包替换src值

我正在为网站使用CMS系统.我的内容贡献者在系统中放了一些非常大的图像,然后继续在cms中调整它们的大小,使它们适合于页面或文章.当webuser访问该页面时,即使贡献者已调整图像大小,他们也会下载完整图像.我找到了一个图像缩放器插件,我需要做的就是在src中添加图像名称后面的width和height参数.进行搜索看起来我应该使用html agility pack来实现这一点,但有人可以帮我完成我的代码.我已经想出如何在内容中找到img标签,但我不知道如何在宽度和高度上附加src.

旧标签

<img src="/IMG_3556E__sq2.jpg?n=9418" id="/IMG_3556E__sq2.jpg?n=9418" width="83px" height="83px" />
Run Code Online (Sandbox Code Playgroud)

对此 - 请注意src值已更改

<img src="/IMG_3556E__sq2.jpg?width=83&amp;height=83" id="/IMG_3556E__sq2.jpg?n=9418" width="83px" height="83px" />
Run Code Online (Sandbox Code Playgroud)

到目前为止这是我的代码.我需要的只是if语句中的帮助来说明img标记是否包含宽度或高度,将它们附加到src属性.

ContentManager contentManager = new ContentManager();
ContentData Content = contentManager.GetItem(id);

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(Content.Html);

foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//img/@src"))
{
    if (//img has a width or height, it means image has been resized) {
        //append that nodes src within the content.html with the ?width=x&height=x
    }
}
Run Code Online (Sandbox Code Playgroud)

html c# src html-manipulation html-agility-pack

6
推荐指数
1
解决办法
7961
查看次数

从php处理HTML

我有一个html文件,index.php我想将该文件<div>的类main中的内容与其他文本替换.我怎样才能实现这一目标?

html中的示例内容:

<div class="main">
Replace this text with some code!
</div>
Run Code Online (Sandbox Code Playgroud)

我希望使用php获取此div中的内容并将其替换为其他内容.但我不知道如何做到这一点.

更新: 我知道使用javascript的客户端技巧.我想做这个服务器端.该文件将是HTML而不是PHP.所以我想我必须在PHP中打开html并执行此操作,但我并不确切如何.

可以使用xpath或html dom解析器或其他东西吗?谷歌搜索给了我这些条款,但我不知道他们实际是什么.

html php dom html-manipulation

5
推荐指数
1
解决办法
1万
查看次数

jQuery:包装新创建的html

我即时创建HTML代码段:

$('<span/>').addClass(spanClass)
Run Code Online (Sandbox Code Playgroud)

是否有一种jQuery方法将此代码包装进去<div>

在语义上我想做:

$('<span/>').addClass(spanClass).wrap($('<div/>').addClass(divClass))
Run Code Online (Sandbox Code Playgroud)

这不起作用.所以我只想要遵循jQuery-idiomatic版本:

function wrap(what, with) { return $(with).append(what); }
Run Code Online (Sandbox Code Playgroud)

jquery html-manipulation

5
推荐指数
1
解决办法
2525
查看次数

Catch-all servlet过滤器应该捕获所有HTML输入内容以进行操作,只能间歇性地工作

我需要一个servlet过滤器来捕获所有输入,然后修改输入,在每个表单中插入一个特殊的标记.想象一下,过滤器与所有请求相关联(例如url-pattern=*).我有捕获内容的代码,但它似乎RequestWrapper不足以捕获所有输入.某些输入返回零字节,然后我无法将该内容"流"回给用户.例如,我们仍在使用Struts 1.3.10,并且任何Struts代码都没有正确"捕获",我们得到零字节内容.我相信这是因为Struts如何处理前锋.如果请求中涉及转发,我想知道下面的捕获代码是否有效.以下是所有代码,您是否有一种方法可以捕获用于流式传输给用户的任何类型的内容.

<filter>
   <filter-name>Filter</filter-name>
   <filter-class>mybrokenCaptureHtml.TokenFilter</filter-class>
</filter> 
<filter-mapping>
    <filter-name>Filter</filter-name>
    <url-pattern>/*</url-pattern>
 </filter-mapping>
Run Code Online (Sandbox Code Playgroud)
package mybrokenCaptureHtml;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;

public class TokenFilter implements Filter {    
    @Override
    public void destroy() {
    }

    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) servletRequest;               
        HttpServletResponse response = (HttpServletResponse) servletResponse;
        try {                                                                                       
            final MyResponseWrapper …
Run Code Online (Sandbox Code Playgroud)

java struts servlets html-manipulation servlet-filters

5
推荐指数
1
解决办法
1897
查看次数

压缩zend框架2的html输出

我目前正在使用Zend Framework 2 beta for PHP 5.4.4来开发一个用于自学目的的个人webapp.

我想知道是否有可能在发送到浏览器之前拦截html输出,以便通过删除所有不必要的空格来缩小它.

我怎样才能在ZF2中实现这个结果?

php output-buffering html-manipulation zend-framework2

3
推荐指数
1
解决办法
2067
查看次数

使用jQuery动态更改div内容

我想知道如何更改div的html内容.

这是出发点:

<div id="container">
    <div class="fruits">apple</div>
    <div class="fruits">banana</div>
    <div class="fruits">strawberry</div>
</div>
Run Code Online (Sandbox Code Playgroud)

页面输出:

苹果
香蕉
草莓

输出应更改为:




...或者是这样的.

我想我必须用.each()或其他东西迭代"水果"这个类.我知道如何更改单个div的单个元素或内容,但是当你多次拥有相同的类时,我不明白它是如何工作的.

class ="fruits"
class ="fruits"
class ="fruits"
....

希望你能帮忙.

html jquery html-manipulation

3
推荐指数
1
解决办法
9575
查看次数

我需要一个php正则表达式,用一个标签替换另一个标签

这是我需要做的:

我需要匹配以下标记:

<SPAN style="TEXT-DECORATION: underline">text sample</SPAN>
Run Code Online (Sandbox Code Playgroud)

我需要用符合html3标签替换span,但保留文本.更换后,最终标签应如下所示:

<u>text sample</u>
Run Code Online (Sandbox Code Playgroud)

我对正则表达式不太满意,似乎无法得出答案.

先感谢您.

html php regex html-manipulation

1
推荐指数
2
解决办法
2686
查看次数