如何替换标题的所有字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何替换标题的所有字符相关的知识,希望对你有一定的参考价值。

我如何用真正的php函数__Chr(__Rand(98,122))替换所有__Chr(__Rand(97,122))chr(rand(97,122))值,这些函数以通用方式提供随机和相同的参数,这里是标题:

Reply-To: __Reply-To
Bounces_to: __Bounce
Message-ID: <__Chr(__Rand(97,122))__Chr(__Rand(98,122)).__X-Mailer@__From_dn>
X-BFI: __Chr(__Rand(97,122))__Chr(__Rand(98,122))
From: __To
答案

你可以使用preg_replace_callback,即:

<?php
$header = <<< LOB
Reply-To: __Reply-To
Bounces_to: __Bounce
Message-ID: <__Chr(__Rand(97,122))__Chr(__Rand(98,122)).__X-Mailer@__From_dn>
X-BFI: __Chr(__Rand(97,122))__Chr(__Rand(98,122))
From: __To
LOB;

function charCallback($matches){
$charOne = (int)$matches[1];
$charTwo = (int)$matches[2];
return chr(rand($charOne,$charTwo));
}

echo  preg_replace_callback('/__Chr(__Rand((d+),(d+)))/', 'charCallback', $header);

输出:

Reply-To: __Reply-To
Bounces_to: __Bounce
Message-ID: <uw.__X-Mailer@__From_dn>
X-BFI: jn
From: __To

Ideone Demo

以上是关于如何替换标题的所有字符的主要内容,如果未能解决你的问题,请参考以下文章

如何从主要活动中替换片段

如何在android studio中用另一个片段替换一个片段

如何使用特定符号 C++ 查找和替换字符串中的所有字符

如何替换 JavaScript 中所有出现的字符串

如何替换 JavaScript 中所有出现的字符串

如何替换 JavaScript 中所有出现的字符串