簡體   English   中英

PHP>正則表達式>搜索字符串,返回值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM