【问题标题】:Extracting Image with CSQuery and then inserting it in front of heading tag使用 CSQuery 提取图像,然后将其插入到标题标签的前面
【发布时间】:2014-08-27 08:12:47
【问题描述】:

我试图使用 HTMLAgilityPack 来操作一些 Html。我也决定尝试 CSQuery。

目标是提取和 img 标签,然后将其 src 并重新插入到 h3 标签的前面。

假设 html:

 <div class="col-md-6">
            <div class="item">
                <div class="content galleryItem">
                    <h3>
                        Al Shabaab kill at least 29 in latest attacks on Kenyan coast                            
                    </h3>           
                   <p> <img alt src="../../../../images/AlShabaab.jpg"></p>
<p>
    Al Shabaab killed at least 29 people in two coastal areas of Kenya.</p>

                </div>
            </div>
        </div>

目标是将img移到h3前面

我使用以下方法从 img 标签中去除样式 attr:

   Dim csq = CQ.Create(input)
   Dim csstyle = csq("img")
   Return csstyle.RemoveAttr("style")

【问题讨论】:

    标签: asp.net-mvc vb.net html csquery


    【解决方案1】:

    由于您没有明确标记此 VB.NET,我将用 C# 回答,我希望没关系:

    var cq = CQ.create(input); // create the CsQuery source
    var img = cq["img"]; // image here, img["src"] is its source
    img.Remove().InsertBefore(cq["h3"]);// remove it, and add it in front of H3.
    

    当然,这段代码可以更短,但我希望代码与您的文字描述相匹配。

    【讨论】:

    • 我认为不太好用,因为 img 是由我忘记提及的 p 标签包裹的。
    • 对于协议 回答后更改问题在 Stack Overflow 中被认为有些不礼貌。也就是说,上面的代码应该仍然可以工作,我只是测试了它。完成处理后不要忘记渲染。
    猜你喜欢
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    相关资源
    最近更新 更多