问题列表 - 第8528页

将文本框中的URL加载到iframe中

如何通过javascript将文本框中的URL加载到HTML文件中的iframe?

html javascript url input

0
推荐指数
1
解决办法
1849
查看次数

解析HTML文档:正则表达式还是LINQ?

尝试解析HTML文档并提取一些元素(文本文件的任何链接).

当前的策略是将HTML文档加载到字符串中.然后找到文本文件链接的所有实例.它可以是任何文件类型,但对于这个问题,它是一个文本文件.

最终目标是拥有一个IEnumerable字符串对象列表.这部分很简单,但解析数据是个问题.

<html>
<head><title>Blah</title>
</head>
<body>
<br/>
<div>Here is your first text file: <a href="http://myServer.com/blah.txt"></div>
<span>Here is your second text file: <a href="http://myServer.com/blarg2.txt"></span>
<div>Here is your third text file: <a href="http://myServer.com/bat.txt"></div>
<div>Here is your fourth text file: <a href="http://myServer.com/somefile.txt"></div>
<div>Thanks for visiting!</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

最初的方法是:

  • 将字符串加载到XML文档中,并以Linq-To-Xml方式对其进行攻击.
  • 创建一个正则表达式,以查找以...开头href=并以...结尾的字符串.txt

问题是:

  • 那个正则表达式是什么样的?我是一个正则表达式的新手,这是我的正则表达式学习的一部分.
  • 您将使用哪种方法提取标签列表?
  • 这将是最高效的方式?
  • 哪种方法最易读/可维护?


更新:在HTML Agility Pack建议中 向Matthew致敬.它工作得很好!XPath建议也适用.我希望我能将这两个答案标记为"答案",但我显然不能.它们都是解决问题的有效方法.

这是一个使用Jeff建议的正则表达式的C#控制台应用程序 .它读取字符串很好,并且不包括任何未以.txt结尾的href.对于给定的示例,它正确地不包括.txt.snarg结果中的文件(如HTML字符串函数中所提供的).

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using …
Run Code Online (Sandbox Code Playgroud)

c# regex linq parsing linq-to-xml

8
推荐指数
2
解决办法
8850
查看次数

如何告诉Fluent NHibernate不要映射类属性

我有一个以流畅的nhibernate映射的类,但我希望映射忽略其中一个类属性.

使用下面的类和映射我得到此错误:

以下类型不能用作代理:iMasterengine.Data.Model.Calendar:方法get_HasEvents应该是虚拟的

//my class
public class Calendar : IEntity {
    public virtual int Id { get; private set; }
    public virtual string Name { get; set; }
    public virtual string SiteId { get; set; }
    public virtual IList<CalendarEvent> Events { get; set; }
    //ignore this property
    public bool HasEvents { get { return Events.Count > 0; } }
}

//my mapping
public class CalendarMap : ClassMap<Calendar> {
    public CalendarMap() {
        Id(x => x.Id);
        Map(x => x.Name);
        Map(x => x.SiteId); …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate fluent-nhibernate

26
推荐指数
2
解决办法
2万
查看次数

使Python脚本可执行chmod755?

我的托管服务提供商说我的python脚本必须是可执行的(chmod755).这是什么意思?我该怎么办?

干杯!

python hosting

4
推荐指数
2
解决办法
3030
查看次数

什么是变更请求管理工具?

任何人都可以告诉什么是变更请求管理工具以及将更改请求提交给此工具时涉及的内容?

architecture change-management

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

如何在C++中定义特定于类的<<运算符

鉴于如下课程:

class Person
{
private:
    char *name;

public:
    Person()
    {
        name = new char[20];
    }
    ~Person()
    {
        delete [] name;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想打印以从这个实例打印名称,使用如下语句:

cout << myPerson << endl;
Run Code Online (Sandbox Code Playgroud)

如何<<为此类定义输出运算符?

c++

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

这是你如何在jQuery中定义一个函数?

这是你如何在jQuery中定义一个函数?

$(document).ready( function () {
    var MyBlah = function($blah) { alert($blah);  };
 });
Run Code Online (Sandbox Code Playgroud)

现在调用我做的函数:

MyBlah('hello');
Run Code Online (Sandbox Code Playgroud)

javascript jquery

48
推荐指数
4
解决办法
15万
查看次数

在什么情况下HTTP_REFERER不起作用?

我之前在foo.php中使用过referrer来判断iframing foo.php的页面是否属于特定的URL.(使用$_SERVER['HTTP_REFERER'])

事实证明,大部分时间,它工作(大约98%的时间),但似乎有些用户到达页面,$_SERVER['HTTP_REFERER']并没有设置在foo.php,因此打破了代码.[ 更新:这些用户声称他们遵循通常的页面流程并且没有在浏览器上使用foo.php的URL(他们让它成为iframe)并且用户从未改变他们的浏览器设置.]

我想知道它可能发生的原因是什么?

http-referer

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

对于循环运行两次

有人可以告诉我为什么这会处理所有文件然后再次执行吗?这让我疯狂.谢谢

    private void HP3BackgroundWorker_DoWork(object sender, DoWorkEventArgs e)
    {
        BackgroundWorker hp3worker = (BackgroundWorker) sender;

        DirectoryInfo hp3Files = new DirectoryInfo(fromPath + @"\hp3\");
        FileInfo[] hp3Filelist = hp3Files.GetFiles("*.*");
        int count = hp3Filelist.Length;

        UseWaitCursor = true;
        for (int i = 0; i < count; i++)
        {
            FileInfo file = hp3Filelist[i];
            try
            {
                File.Copy(fromPath + @"\hp3\" + file.Name, toPath + @"\hp3\" + file.Name, true);
                hp3worker.ReportProgress((int)((float) i / count * 100));
            }
            catch (Exception error)
            {
                MessageBox.Show("Error is " + error);
            }
        }
        UseWaitCursor = false;
    }
Run Code Online (Sandbox Code Playgroud)

c# for-loop

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

将所有使用的Python模块收集到一个文件夹中?

我不认为之前有过这样的问题 - 我有一个包含许多不同.py文件的文件夹.我制作的剧本只使用了一些 - 但有些人打电话给其他人,我不知道所有使用的剧本.是否有一个程序可以获得使该脚本运行到一个文件夹所需的一切?

干杯!

python

7
推荐指数
3
解决办法
1468
查看次数