gpt4 book ai didi

javascript - 使用 php 在 html 中搜索硬编码的 JavaScript 变量

转载 作者:行者123 更新时间:2023-12-03 10:25:47 25 4
gpt4 key购买 nike

我正在开发 HTML 解析器。
我成功地使用 simplehtmldom 提取了几个 html 标签的内容。

我试图找出的最后一个方法是获取硬编码 JavaScript 变量的最有效方法。

以下代码片段出现在我想要分析的每个页面中:

<script type="text/javascript" language="javascript"><!--
var jobPopup145169852;
var MONS_LOG_VARS = { //LoggingVars
JobID : 145169852,
ApplyType : 0,
PopUpMessage: 'Ihr Popup-Blocker verhindert die korrekte Ausführung dieser Seite.',
EE: 'EAAQrXuZmYIUF5avSTEZs5tdZQ--',
ApplyOnlineUrl: '',
TrackingCompany: 'Company Name',
TrackingLogo: '',
JobWinPopup : jobPopup145169852,
YTA : 0,
LogUrl :'http://stellenanzeige.monster.de/log.ashx?PositionAdID=145169852&folderid=182198220&tracking=EAAQ.8ifh6a7iJ7indez5y2mEw--&logtype='
}
//--></script>

现在我想查找变量“TrackingCompany”中的值。
在此示例中,为公司名称

我怎样才能实现这个目标?

最佳答案

您可以使用正则表达式来实现此目的。

正则表达式:/TrackingCompany:\'([a-zA-Z\s]+)\'/

此正则表达式的解释和工作演示:https://www.regex101.com/r/vV3aE5/1

PS。此正则表达式假设您的公司名称仅包含字母和空格。如果您也想在其中包含数字,请使用: /TrackingCompany:\'([a-zA-Z0-9\s]+)\'/。如果您也有特殊字符,请将其附加到正则表达式中的方括号内。

<小时/> 尝试下面的 PHP 代码。 //内联注释

// take all of the file contents into a string $subject
$subject = <<<EOT
<script type="text/javascript" language="javascript"><!--
var jobPopup145169852;
var MONS_LOG_VARS = { //LoggingVars
JobID : 145169852,
ApplyType : 0,
PopUpMessage: 'Ihr Popup-Blocker verhindert die korrekte Ausführung dieser Seite.',
EE: 'EAAQrXuZmYIUF5avSTEZs5tdZQ--',
ApplyOnlineUrl: '',
TrackingCompany: 'Company Name',
TrackingLogo: '',
JobWinPopup : jobPopup145169852,
YTA : 0,
LogUrl :'http://stellenanzeige.monster.de/log.ashx?PositionAdID=145169852&folderid=182198220&tracking=EAAQ.8ifh6a7iJ7indez5y2mEw--&logtype='
}
//--></script>
EOT;

// initialize the RegEx pattern
$pattern = '/TrackingCompany: \'([a-zA-Z\s]+)\'/';

// execute the RegEx over the string
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3);

// check the matched contents
echo $matches[1][0];

您可以尝试执行 http://writecodeonline.com/php/ 中的这段代码快速检查。

<小时/>

阅读:preg_match manual | PHP

关于javascript - 使用 php 在 html 中搜索硬编码的 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29407553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com