检查给定的代码是否正确?通过正则表达式检查(PHP)

发布于 2024-11-19 13:41:29 字数 363 浏览 1 评论 0原文

我提供反向链接销售服务,但在检查发布商网站上的已售链接时遇到问题。例如,我想检查

<a href="http://www.example.com" title="example">example</a>

我可以检查这一点,但有些用户添加了 target="_blank" 其中一些 target="_new"...代码的结构正在改变网站管理员。

我想用正则表达式检查代码。正则表达式应检查 href=""title="" 以及 a 标记之间的内容(此处) 。

I'm providing a backlink selling service, but I have problem while checking the sold links on publisher web sites. For example I want to check

<a href="http://www.example.com" title="example">example</a>

I can check this but some users add target="_blank" some of them target="_new"... The code's structure is changing by the webmaster.

I want to check the codes with regex. The Regex should check href="", title="" and between the a tags (<a>here</a>).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回眸一遍 2024-11-26 13:41:29

我给你做了这个:

$str = "<a onclick=\"foo()\" href=\"http://www.example.com\" title=\"example\">example</a>" ;

function url_grab( $html )
{
    preg_match( "/<a\s+.*href=(\"|')([^\\1]+)(\\1).*>(.+)<\/a>/U" , $html , $m ) ;
    return array( $m[ 2 ] , $m[ 4 ] ) ;
}

// test it
var_dump( url_grab( $str ) ) ;

输出:

array(2) {
  [0]=>
  string(22) "http://www.example.com"
  [1]=>
  string(7) "example"
}

I've made you this:

$str = "<a onclick=\"foo()\" href=\"http://www.example.com\" title=\"example\">example</a>" ;

function url_grab( $html )
{
    preg_match( "/<a\s+.*href=(\"|')([^\\1]+)(\\1).*>(.+)<\/a>/U" , $html , $m ) ;
    return array( $m[ 2 ] , $m[ 4 ] ) ;
}

// test it
var_dump( url_grab( $str ) ) ;

output:

array(2) {
  [0]=>
  string(22) "http://www.example.com"
  [1]=>
  string(7) "example"
}
时间海 2024-11-26 13:41:29

使用这个解析器而不是正则表达式,这很酷,但不适合这项工作。

Use this parser instead of regular expressions, which are cool but the wrong tool for this job.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文