考虑以下几点:如何替换字符串中的自定义“标签”?
$ FOO =“哟[用户科布]我听说你喜欢的梦想,所以我把梦哟梦想哟梦,所以你可以在你的梦想,而你如梦之梦”
我想做到这一点:
$富=酒吧($ foo的);
echo $ foo;
而得到这样的:
呦Cobb我听说你喜欢的梦想,所以我把梦哟梦想哟梦,所以你可以在你的梦想,而你的梦想的梦想。
我不确定bar
函数应该如何工作。我认为这对于正则表达式是可行的,但我个人觉得很难理解。使用strpos函数是另一种方法,但我想知道是否有更好的解决方案。
伪代码很好,但实际的代码将不胜感激。
编辑:
这些标签不是占位符,因为第二部分是变量值。
编辑:
所有str_replace函数的答案是不正确的标签包含变量的内容。
是否有自定义打开和关闭标记用于格式化(如BBCodes),或者这些只是用其他字符串替换某些字符串的占位符? – dqhendricks 2011-01-11 19:52:49
@dqhendricks:谢谢你提醒我回答。我更新了我的问题。 – 2011-01-11 19:58:12
即使替换是一个变量,它仍然是一个简单的占位符被替换为正确的值?或者是否有打开和关闭的标签用于格式化它们之间的内容,比如BBCodes?意思是,[b]格式化的字符串[/ b]将替换为格式化的字符串,以及类似的东西。 – dqhendricks 2011-01-11 20:02:02