小编i a*_*ien的帖子

Perl:在脚本中包含/嵌入模块

我有一个脚本,它使用我从CPAN编写模块的子类进行演示.理想情况下,我希望将两者放在同一个文件中,因为子类模块中的代码不多.扩展子类模块以包含脚本代码或将脚本转换为模块没有意义.我应该如何在脚本中包含模块代码?

perl module

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

使用Javascript通过数字或alpha字符将字符串拆分为块

所以我有这个:

var str = A123B234C456;
Run Code Online (Sandbox Code Playgroud)

我需要将它拆分为逗号分隔的块以返回如下内容:

A,123,B,234,c,456
Run Code Online (Sandbox Code Playgroud)

我认为正则表达式是最好的,但我一直卡住,基本上我试图做一个字符串替换,但你不能在第二个参数中使用正则表达式

我希望保持简单和干净,并做这样的事情,但它不起作用:

str = str.replace(/[\d]+/, ","+/[\d]+/);  
Run Code Online (Sandbox Code Playgroud)

但在现实世界中,这太简单了.

有什么想法吗?提前致谢!

javascript string split chunks

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

foreach 只查找数组的最后一个元素

我试图获取数组的所有值,但只获取最后一个元素。

(最后的描述和最后的链接)。

这是代码:

$content = str_get_html($html);
$links = $content->find('.myclass a');

foreach($links as $k => $v)
{
    $descr= $v-> plaintext;
    $link_to= $v->href;

    $a=array( 
            1 => $descr, 
            2 => $link_to);
}

return a$;
Run Code Online (Sandbox Code Playgroud)

我怎样才能循环完整的数组?

php arrays foreach simple-html-dom

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

Perl:修复Moose属性并输入强制问题

我最近将Moose升级到v1.15,发现我使用的一组模块不再有效.我得到的错误是:

You cannot coerce an attribute (source) unless its type (GOBO::Node) has a coercion at
/opt/local/lib/perl5/site_perl/5.12.0/darwin-multi-2level/Moose/Meta/Role/Application/ToClass.pm line 142
Run Code Online (Sandbox Code Playgroud)

我可以看到几种可能的错误来源,并对如何解决问题的建议表示感谢.

GOBO :: Node的第一段代码如下所示:

package GOBO::Node;
[...]
extends 'GOBO::Base';
with 'GOBO::Labeled';
with 'GOBO::Attributed';

coerce 'GOBO::Node'
  => from 'Str'
  => via { new GOBO::Node(id=>$_) };

has 'source' => (is => 'rw', isa => 'GOBO::Node');
Run Code Online (Sandbox Code Playgroud)

此包使用的角色还具有GOBO :: Nodes属性,错误消息中提到的属性"source"就是其中之一.

  • 在GOBO :: Node中强制执行的部分原因似乎是创建新节点时的快捷方式.使用BUILDARGS而不是胁迫会更好吗?

  • 如果我想要几个包能够使用它,我应该在哪里施加强制?如果我将强制添加到(例如)GOBO :: Attributed,我会收到警告它已经存在.但是,如果没有强制,我会收到上面关于不能强迫的警告.

  • 有一个单独的子类型包; 创建一个GOBO :: Node的子类型 - 例如GOBO :: Node :: ProtoNode - 以及一个强制,并使用属性应该是GOBO :: Nodes会更好吗?

感谢您对此问题的任何帮助或建议!

perl moose coercion

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

为什么这个Perl程序不像宣传的那样工作

我必须包含一个命令行开关(-r)来反向排序在命令行上通过@ARGV数组输入的字符串列表.我正在努力寻找一个关于命令行开关的好地方.我在网上找不到任何明确解释这些主题的好消息来源.

问题1:有没有人知道任何明确解释这个主题的好的在线资源?

我在网上找到了这个例子,但我无法让它工作.它将在命令行运行,并输出'hello,world',但如果我键入$perl -g filename.pl它将输出:无法识别的开关:-g(-h将显示有效选项).

问题2 为什么这不起作用?不应该用-g说'再见世界'吗?

  #! /usr/local/bin/perl -s
  use strict;
  my( $switch, $thing );
  $switch = shift;
  if( $switch and $switch eq "-g" ) {
      $thing = shift || 'world';
  } else {
      $thing = $switch || shift || 'world';
      $switch = undef if $switch;
  }
  print $switch ? 'Goodbye' : 'Hello', ", $thing\n";
Run Code Online (Sandbox Code Playgroud)

perl

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

创建一个表单来传递参数

我有一个表单,但它没有将参数'url'和'USERNAME'传递到下一页.有什么不对?

我必须使用<button>而不是<input>造型问题.

这是表格:

<form action="/confirmation/index.php" method="post" class="form-wrap">
<div class="loader-wrap">
<div class="loader-txt">
</div>
</div>

<div class="field-set url-field">
<input type="text" name="url" data-placeholder="Your Website URL" maxlength="50" class="validate">. 
<button name="url_btn" type="button" class="btn url-btn">Scan My Site!</button>
</div>

<div class="field-set email-field">
<input type="text" name="USERNAME" data-placeholder="Your E-mail" maxlength="50" class="validate">
<button name="email_btn" type="button" class="btn email-btn" style="width:174px;font-size:15px;">Send me Results!</button>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)

javascript php forms

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

从 HTML 列表元素中删除默认样式

所以我有一些代码看起来像:

<ul>
  <li>
    <ul>
      <li> ... </li>
    </ul>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这已经缩进了。我没有样式来缩进这一点。根据计算的样式,没有 margin-left,但所有内容实际上都是缩进的,我想这是嵌套 ul 元素的默认行为?

comment-children无论如何,在每个嵌套的 ul 上,我都有一个名为I need to say only 5 down can indent (这样就完成了,太棒了)的类,.comment-children .comment-children .comment-children .comment-children .comment-children但在 640px 的宽度下,所有嵌套都必须关闭。

我遇到问题的部分是ul元素默认是嵌套的http://jsfiddle.net/d7az0jv3/

你想让我做什么

  • 删除所有默认嵌套,让我通过类自己嵌套它comment-children
  • 在 640 像素处删除所有嵌套。

html css

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

HTML 文本背景颜色不适用于 &lt;span&gt;

我出现了黑色文本,而不是我期望出现的彩色文本。我使用 Chrome 作为我的浏览器。这是行不通的:

<ul class="line-legend">
  <li>
    <span style="background-color:rgba(220,0,0,1)">
    </span>
    one
  </li>
  <li>
    <span style="background-color:rgba(0,0,220,1)">
    </span>
    two
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这是它的显示方式:

  • 我对 HTML 很陌生。

    谢谢你。

    html background-color

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

    Python中x = y = z的内幕是什么?

    我在python中遇到过类似的东西,不知道如何理解这段代码:

    somedict['some_key'] = some_val = form.some_field.data
    
    Run Code Online (Sandbox Code Playgroud)

    python

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

    在python中使用pprint和print有什么情况?

    pprint今天偶然发现了用于精美打印python数据结构的信息。pprintprintpython 相比,有哪些情况可以使用?对于打印不是简单字符串的数据结构,是否总是使用pprint而不是一直使用print

    我正在使用python v3.6

    python python-3.x pprint

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