php - preg_replace_all() 相关问题

标签 php function replace bbcode

我目前正在为我的网站制作 BBCode 类。 我需要执行以下操作。

function bbCode([skill]Q[/skill]_________[skill]Q[/skill]_________[skill]Q[/skill]);

bbCode 函数必须替换 [skill] 和 [/skill] 标记之间的所有 Q,并将其替换为 $skillArray['Q'] 值。 ($skillArray 取决于字符。)

我该怎么做?

更清晰的版本是:

  1. 例如,您正在访问“Orc”角色的页面。
  2. [skill]Q[/skill]标签应该自动获取“Orc的Q技能名称”。
  3. 例如,您正在访问“猎人”角色的页面。
  4. [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/

相关文章:

javascript - 在 $.each 中使用 .replace

python - 如何替换字符串的多个子字符串?

php - Xcode 4.1 iOS 引用Joomla generated Database via PHP

javascript - 将 Jquery 函数放在一个单独的文件中 - Joomla

php - 重写 URL 后缺少 CSS 文件和图像

Javascript/Jquery-如何检查函数是否返回任何值?

python - 如何替换 PYTHON 列表中每一行的第一个元素?

php - 防止缓存 CSS 文件

c - 切换大小写菜单未执行,仅读取默认大小写

javascript - 在 Google 地理编码中使用回调函数