我的屏幕上显示了以下输出,该输出分配给了一个变量
<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);
有没有办法只选择密码行并将加密密码替换为*而不管其在输出中的位置如何?