我目前正在为我的网站制作 BBCode 类。 我需要执行以下操作。
function bbCode([skill]Q[/skill]_________[skill]Q[/skill]_________[skill]Q[/skill]);
bbCode 函数必须替换 [skill] 和 [/skill] 标记之间的所有 Q,并将其替换为 $skillArray['Q'] 值。 ($skillArray 取决于字符。)
我该怎么做?
更清晰的版本是:
- 例如,您正在访问“Orc”角色的页面。
- [skill]Q[/skill]标签应该自动获取“Orc的Q技能名称”。
- 例如,您正在访问“猎人”角色的页面。
- [skill]Q[/skill]标签应该自动获取“猎人的Q技能名称”。
诗。不想使用爆炸。
最佳答案
假设您要替换的标签位于某种形式的模板中,您可以使用 file_get_contents ,然后循环遍历要替换为所需值的标签,例如:
$file = file_get_contents ( 'yourfile.php' );
$skillArray = array ( 'Q' => 'Hunter name' );
foreach ( $skillArray as $key => $val )
{
$file = str_replace ( '[skill]' . $key . '[\skill]', $val, $file );
}
这只是一个完全粗略的例子,但如果我理解你想要做什么;这应该是沿着正确的路线......
关于php - preg_replace_all() 相关问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8724776/