小编And*_*ter的帖子

Perl WWW-Mechanize模块

我使用www-mechanize模块访问网站控件.一些html页面包含框架.我无法获取链接名称,我无法访问框架中的链接.请任何人建议正确的解决方案来解决此问题.

工作平台:Windows,Perl

提前致谢

perl www-mechanize

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

如何在PHP中将URL拆分为其组件?

正则表达式从来都不是我的优点之一,这一点让我难过.作为项目的一部分,我想在PHP中开发一个SEO链接类.mod_rewrite通过Apache 处理对我来说相当简单,而且效果很好.

但是,我想创建一个能够根据我传入的动态URL生成SEO链接的函数作为函数的第一个(也是唯一的)参数.

例如,这将是PHP中的函数调用:

<a href="<?= SEO::CreateLink('blog/post.php?post=123&category=5') ?>" title="Blog Post Title">Blog Post Title</a>

CreateLink然后该函数将分析传入的字符串,并输出如下内容:

blog/blog-post-title

博客帖子的URL存根已存储在数据库中.我认为实现这一目标的最佳方法是分析传入的动态URL字符串,并生成要分析的关联数组.我的问题是,正则表达式将采用URL并在PHP中生成以下关联数组?

link_pieces['page_type'] = 'blog/post';
link_pieces['post'] = 123;
link_pieces['category'] = 5;
Run Code Online (Sandbox Code Playgroud)

page_type基本目录和请求页面在哪里没有扩展名,其他数组值是请求变量?

php url

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

什么是Perl正则表达式将"2012年12月26日12:00 AM"等日期转换为yyyymmdd?

我已经非常努力地使用Perl正则表达式找到这种特定转换(这些日期格式)的示例,但无济于事.有人可以帮我转换这些格式之间的日期吗?

Dec 26 2012 12:00AM ==>  201212126
Run Code Online (Sandbox Code Playgroud)

以下是我最初的尝试,但它运行得太慢(很明显,我使用了5次这样的子系统,这很荒谬).

# Format the input time to yyyymmdd from 'Dec 26 2012 12:00AM' like format.
sub formatTime($)
{
    #Get passed in value of format 'Dec 26 2012 12:00AM'.
    my $col = shift; 

    if (substr($col, 4, 1) eq " "){
        substr($col, 4, 1) = "0";
    }

    return substr($col, 7, 4).$months{substr($col, 0, 3)}.substr($col, 4, 2);
}
Run Code Online (Sandbox Code Playgroud)

注意:这是为了工作,用于将输入文件转换为非常大的数据库提取,不幸的是,平台上不支持python,这是我编写脚本的首选语言.我尝试制作自己的Perl正则表达式,但我没有时间阅读并在做其他部分时弄明白.昨天我已经浪费了大部分时间编写Perl脚本并在其余部分学习,这种转换只需要花费太长时间.

regex perl datetime type-conversion

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

preg_match_all无法正常工作

我想根据以下正则表达式在网页上获得匹配项:(。*)我在regexpal.com(在线正则表达式测试工具)上对其进行了测试,并且工作正常。但是,当我在php中使用它时,找不到任何匹配项。我在php中使用的语句是

preg_match_all("/<a href=\"\/title\/.*\/\">(.*)<\/a>/", $content, $matches);
Run Code Online (Sandbox Code Playgroud)

我检查了$ content,这是正确的。那我的陈述有什么不对吗?谢谢!

php regex html-parsing

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

为什么我的NSTimer不工作?

我想反复调用函数foo,但是nstimer不工作.请你帮我吗?

@implementation abc
-(id)init
{
   [NSTimer scheduledTimerWithTimeInterval:(1/16) target:self selector:@selector(foo) userInfo:nil repeats:YES];
}
Run Code Online (Sandbox Code Playgroud)

这是我的主要

int main(int argc, char *argv[])
{
    abc *ab=[[abc alloc]init];



    [NSThread sleepForTimeInterval:100];


    [ab release];

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

objective-c nstimer

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

在[Python]中查找所有TR(来自html <table>)

我希望得到我所有的内容.我写了这段代码:

matchObj = re.search(r'<tr>(.*?)</tr>', txt, re.M|re.I|re.S)
Run Code Online (Sandbox Code Playgroud)

但我只得到了第一组.

我怎样才能获得所有团体?

提前致谢 :)

python regex html-parsing

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

PHP正则表达式:匹配最接近的一个

我有这样的字符串

<div><span style="">toto</span> some character <span>toto2</span></div>
Run Code Online (Sandbox Code Playgroud)

我的正则表达式:

/(<span .*>)(.*)(<\/span>)/
Run Code Online (Sandbox Code Playgroud)

我使用preg_match并返回整个字符串

<span style="">toto</span> some character <span>toto2</span>
Run Code Online (Sandbox Code Playgroud)

我希望它返回:

<span style="">toto</span>
and
<span>toto2</span>
Run Code Online (Sandbox Code Playgroud)

我需要做什么才能实现这一目标?谢谢.

php regex html-parsing

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

PHP Mysqli 未定义函数

当执行

mysqli_bind_result();
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,提示“调用未定义的函数”。

我的代码如下所示:

$mysqli = new mysqli("localhost", "root", "", "*****");
if(isset($_POST['login'])){
    if($_POST['username']){
    if($_POST['password']){
    $username = $_POST['username'];
    $passwordtmp = $_POST['password'];
    $password = md5(md5($passwordtmp));
    //Connect to Database//
    if ($mysqli->connect_errno) {
            echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    }
    //Check if user exist in database//
    $query = mysqli_query($mysqli,"SELECT * FROM users WHERE username = '$username'");
    $numrows = mysqli_num_rows($query);
    if($numrows == 1){
        if($stmt = mysqli_prepare($mysqli, "SELECT password FROM users WHERE username = '$username'")){
            mysqli_execute($stmt);
                    mysqli_bind_result($stmt,$passw);
                    while(mysqli_stmt_fetch($stmt)){ …
Run Code Online (Sandbox Code Playgroud)

php database connection mysqli phpmyadmin

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

无法理解Java中的数组

有人可以解释为什么我的for循环得到一个错误,要求一个int,但找到一个双?我需要我的数组是一个双,为什么我的方法不起作用?

public class RingBuffer 
{
   private double[] EmptyBuffer;
   private int size;
   private int capacity;

     public RingBuffer(int capacity){
        EmptyBuffer = new double[capacity];


    }

    public int size(){
        int counter = 0; 
        for(int i: EmptyBuffer){
            if(EmptyBuffer[i] != null)
                counter++;
            }

        return counter;
    }
Run Code Online (Sandbox Code Playgroud)

java arrays

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

基本正则表达式含义?

我有这个正则表达式:

'/^ANSWER\:(.+?)$/'
Run Code Online (Sandbox Code Playgroud)

我知道这大致翻译为:

以"ANSWER:"开头的字符串......

我不确定是什么

(.+?)$
Run Code Online (Sandbox Code Playgroud)

翻译成?任何帮助将不胜感激!

php regex preg-match

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