小编Sin*_*nür的帖子

使用正则表达式从html代码中提取第一个图像源?

我想知道如何实现这一目标.

假设:有很多包含表格,div,图像等的html代码.

问题:如何获得所有出现的匹配.更重要的是,具体来说,我如何获得img标记源(src =?).

例:

<img src="http://example.com/g.jpg" alt="" />
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何打印http://example.com/g.jpg.我想假设在我提到的html代码中还有其他标签,可能还有多个图像.是否有可能在html代码中拥有所有图像源的数组?

我知道这可以通过正则表达式实现,但我无法理解它.

任何帮助是极大的赞赏.

html php regex

20
推荐指数
4
解决办法
3万
查看次数

有效的CSS/HTML有什么意义?

如果我在大多数主流浏览器中测试了我的页面,为什么我需要维护经过验证的代码?如果WebKit浏览器和Firefox支持它们,我想使用盒阴影和角半径.我不在乎他们是否没有出现在Internet Explorer上.但我通过不包括图像来保持我的HTTP请求.

有效代码有优势吗?在SEO或其他方面?

html css validation xhtml

20
推荐指数
5
解决办法
6312
查看次数

在Perl中,如何检查导入给定函数的模块?

我有一个调用该函数的代码.但我不知道这个功能属于哪个模块.我需要它来修改这个功能.

我怎么检查呢?

perl module function subroutine

20
推荐指数
3
解决办法
3318
查看次数

如何在Perl中向数组添加重复值?

我有一个数组,@genotypes = "TT AG TT AG...."并希望添加一个尖峰(例如20 x TT)来制作一个新阵列.

我显然可以push"TT"进入阵列20次 - 但有更简单的方法吗?(即没有@newarray = push @genotypes ("TT", "TT", "TT",......20 times!);

arrays perl

20
推荐指数
2
解决办法
8239
查看次数

如何在Java中完成导入?

例如

import org.apache.nutch.plugin.Extension,
Run Code Online (Sandbox Code Playgroud)

虽然多次使用,

我不知道基本上做了什么.

编辑:org.apache.nutch.plugin基本上是4个目录或少于4个目录,如名为org.apache

java import

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

我可以为Cocoa Touch应用程序开发自己的Objective-C Framework吗?

是否有可能创建一个可供其他开发人员使用的自己的obj-C Cocoa Touch框架?此外,你能保护这个框架吗?

iphone cocoa-touch objective-c

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

什么是可序列化的对象?

什么是C#中的可序列化对象?我想serializable一词比"序列化对象"更让我失望.

c# serializable

19
推荐指数
2
解决办法
9086
查看次数

当我的Perl程序在cmd.exe中输出UTF-8编码的字符串时,为什么我会重复最后一个八位字节?

更新

正如@ikegami建议的那样,我将此报告为一个错误.

错误#121783 for perl5:Windows:cmd.exe中的UTF-8编码输出,代码页65001导致意外输出

考虑以下C和Perl程序,它们都在标准输出上输出字符串"αβγ"的UTF-8编码:

C版:

#include <stdio.h>

int main(void) {
    /* UTF-8 encoded alpha, beta, gamma */
    char x[] = { 0xce, 0xb1, 0xce, 0xb2, 0xce, 0xb3, 0x00 };
    puts(x);
    return 0;
}
Run Code Online (Sandbox Code Playgroud) 输出:
C:\…> chcp 65001
Active code page: 65001

C:\…> cttt.exe
???

Perl版本:

C:\…>  perl -e "print qq{\xce\xb1\xce\xb2\xce\xb3\n}"
???
?

据我所知,最后一个八位字节0xb3正在另一行输出,正在被翻译成另一行U+FFFD.

请注意,重定向输出会消除此效果.

我还可以验证它是重复的最后一个八位字节:

C:\…>  perl -e "print qq{\xce\xb1\xce\xb2\xce\xb3xyz\n}"
???xyz
z

另一方面,syswrite避免了这个问题.

C:\…>  perl -e "syswrite STDOUT, qq{\xce\xb1\xce\xb2\xce\xb3xyz\n}"
???xyz

我在Windows 8.1 …

c windows perl utf-8

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

"lambda"在Python中意味着什么,以及使用它的最简单方法是什么?

您能举例说明何时何何不使用Lambda?我的书给了我一些例子,但它们令人困惑.

python lambda

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

在C中,声明指针的正确语法是什么?

我模糊地回忆起在回答另一个问题之前看到这个,但是搜索未能得出答案.

我不记得声明作为指针的变量的正确方法是什么.是吗:

Type* instance;
Run Code Online (Sandbox Code Playgroud)

要么:

Type *instance;
Run Code Online (Sandbox Code Playgroud)

虽然我知道两者都会在大多数情况下编译,但我相信有一些例子很重要,可能与在同一行上声明同一类型的多个变量有关,因此一个比另一个更有意义.

c variables syntax types pointers

17
推荐指数
3
解决办法
3907
查看次数