我使用www-mechanize模块访问网站控件.一些html页面包含框架.我无法获取链接名称,我无法访问框架中的链接.请任何人建议正确的解决方案来解决此问题.
工作平台:Windows,Perl
提前致谢
正则表达式从来都不是我的优点之一,这一点让我难过.作为项目的一部分,我想在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基本目录和请求页面在哪里没有扩展名,其他数组值是请求变量?
我已经非常努力地使用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脚本并在其余部分学习,这种转换只需要花费太长时间.
我想根据以下正则表达式在网页上获得匹配项:(。*)我在regexpal.com(在线正则表达式测试工具)上对其进行了测试,并且工作正常。但是,当我在php中使用它时,找不到任何匹配项。我在php中使用的语句是
preg_match_all("/<a href=\"\/title\/.*\/\">(.*)<\/a>/", $content, $matches);
Run Code Online (Sandbox Code Playgroud)
我检查了$ content,这是正确的。那我的陈述有什么不对吗?谢谢!
我想反复调用函数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) 我希望得到我所有的内容.我写了这段代码:
matchObj = re.search(r'<tr>(.*?)</tr>', txt, re.M|re.I|re.S)
Run Code Online (Sandbox Code Playgroud)
但我只得到了第一组.
我怎样才能获得所有团体?
提前致谢 :)
我有这样的字符串
<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)
我需要做什么才能实现这一目标?谢谢.
当执行
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) 有人可以解释为什么我的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) 我有这个正则表达式:
'/^ANSWER\:(.+?)$/'
Run Code Online (Sandbox Code Playgroud)
我知道这大致翻译为:
以"ANSWER:"开头的字符串......
我不确定是什么
(.+?)$
Run Code Online (Sandbox Code Playgroud)
翻译成?任何帮助将不胜感激!
php ×5
regex ×5
html-parsing ×3
perl ×2
arrays ×1
connection ×1
database ×1
datetime ×1
java ×1
mysqli ×1
nstimer ×1
objective-c ×1
phpmyadmin ×1
preg-match ×1
python ×1
url ×1