替换字符串中所有字符串的特定字符

时间:2015-06-25 20:16:09

标签: php string replace

我试图在php中找到一种有效的方法。

我想格式化具有某些字符的字符串的输出。以下是我想要完成的例子:

  • '''我很大胆'''
  • ''我是Italic''
  • '''''我既粗体又斜体'''''

对于那些了解维基的人,我从那里开始。 :)

在php中是否有预制函数或我们是否需要在字符串中循环才能完成此操作?我不介意提到类似的问题。我找不到它。

的问候,

1 个答案:

答案 0 :(得分:1)

你必须做这样的事情:

$opened = false;
while(($pos = strpos($string, "'''''")) !== false){
    if($opened) $string = substr($string, 0, $pos) . "</b>" . substr($string, $pos + 5);
    else $string = substr($string, 0, $pos) . "<b>" . substr($string, $pos + 5);
    $opened = !$opened;
}
if($opened) $string .= "</b>";

而且每次更少一次'