変数に割り当てられた以下の出力が画面に表示されます
<pre>
$content = First Name: ajkhfsadf
Last Name: asdfasf
password: jkasdfhasdf2234h234j23 (encrypted. variable length)
objectClass: asdfjkashdf
</pre>
出力の上記の行は順序が変わる可能性があります。パスワード フィールドのみを抽出して**に置き換える方法はありますか?
単語を事前に選択する必要がある静的な回避策がありますが、出力行が順番に動的になる可能性があるため、コードでは機能しません。
$word1 = "password: ";
$word2 = "objectClass";
$word3 = "Password: ******** \n";
$between=substr($contents, strpos($contents, $word1), strpos($contents, $word2) - strpos($contents, $word1));
$output = str_replace($between,$word3,$contents);
出力内の位置に関係なく、パスワード行のみを選択し、暗号化されたパスワードを*に置き換える方法はありますか?