【问题标题】:Using a regular expression to save script src url [duplicate]使用正则表达式保存脚本 src url [重复]
【发布时间】:2017-03-13 03:18:20
【问题描述】:
<script language='javascript' src='http://api.psusedo.com/board@top_<?=$id?>'></script>

我尝试通过正则表达式将脚本src的值一分为二。

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

\_(.*)

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

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

【问题讨论】:

  • 您在此主题上提出的上一个问题发生了什么?请不要重复同一主题的问题。

标签: php regex


【解决方案1】:

你可以试试这个:

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

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($matches);

【讨论】:

    猜你喜欢
    • 2019-07-13
    • 2011-07-18
    • 1970-01-01
    • 2011-06-18
    • 2013-05-02
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多