[英]PHP > Regular Expression > Search String, Return Value
我正在開發PHP項目,而正則表達式並不是我的最強技能。
我正在將文件的內容讀取為字符串,但是需要從字符串中提取許多參數。 鑒於我需要通過'DB_USER'搜索,有人可以用正則表達式為我提供幫助,該正則表達式可以從以下定義中提取值:
define('DB_USER','admin');
所以基本上我需要將值'admin'作為變量...
提前致謝...
if( preg_match( '@.*\'DB_USER\'\s*\,\s*\'(.+)\'.*@U', $content, $matches ) ) {
echo 'DB_USER: ' . $matches[1];
}
else {
echo 'DB_USER was not found';
}
$startsAt = strpos($out, "define('DB_USER', '") + strlen("define('DB_USER', '");
$endsAt = strpos($out, "');", $startsAt);
$result = substr($out, $startsAt, $endsAt - $startsAt);
我對此進行了測試,請獲取admin :
<?php
$strContent = "<?php
define('DB_USER', 'admin');
\$varname = 'special item';
";
//
if(preg_match("/DB_USER\W*([\w]*)/", $strContent, $matches))
{
$strUser = $matches[1];
}
else
{
$strUser = "";
}
//
echo "<textarea style=\"width: 700px; height: 90px;\">"
. "user=" . $strUser
. "</textarea>";
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.