使用正则表达式保存脚本src url

时间:2017-03-13 03:18:20

标签: php regex

<script language='javascript' src='http://api.psusedo.com/board@top_<?=$id?>'></script>

我尝试通过正则表达式将脚本src的值保存为两个。

一个人试图在_符号前保存(例如:http://api.psusedo.com/board@top_) 在_符号之后的另一个。(例如:)

\_(.*)

找到_之后包含此正则表达式的字符串。

如何在_周围保存字符串?我该怎么做?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

src\s*=\s*'([^_]*)_([^']*)'\s*>
    在第1组
  1. 中,您获得了下划线(_)符号
  2. 之前的值
  3. 在第2组中,您获得了下划线(_)符号后面的值
  4. Demo

    示例代码:

    $re = '/src\s*=\s*\'([^_]*)_([^\']*)\'\s*>/';
    $str = '<script language=\'javascript\' src=\'http://api.psusedo.com/board@top_<?=$id?>\'></script>';
    preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
    // Print the entire match result
    

    的var_dump($匹配);