次のコードを含むPHPの文字列があります。
<html>
<head>
<body>
<p>Hi! $username$, your email is $email$</p>
</body>
</head>
</html>
これはデータベースに保存されており、私はそれらをたくさん持っています。$間の変数は、レコードごとに異なる場合があります。変数の名前を取得して、それらを配列に格納したいと思います。次に例を示します。
array('username', 'email');
ありがとう
編集:ドキュメントのHTMLは動的であり、データベースに保存されます。たとえば、次のようなものもあります。
<span>Test of $user$ with the $test$ and $foo$ and also a $foo2$ var</span>
preg_match_all
関数を使用できます。
以下のコードを試してください:
$html = '<html>
<head>
<body>
<p>Hi! $username$, your email is $email$</p>
</body>
</head>
</html>';
preg_match_all("/\\$(.*?)\\$/", $html, $matches1);
$required_array = $matches1[1];
print_r($required_array);
出力
Array
(
[0] => username
[1] => email
)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加