Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php的内容字段中找到像[FNAME]这样的标记?_Php_Fckeditor_Yii - Fatal编程技术网

如何在php的内容字段中找到像[FNAME]这样的标记?

如何在php的内容字段中找到像[FNAME]这样的标记?,php,fckeditor,yii,Php,Fckeditor,Yii,我使用了fckeditor,在我的表单中使用了字段名内容 在内容字段中,如果我输入 例如:“请添加[FNAME]和卷号[ROLLNO]。” 代替FNAME和ROLLNO的是,该值应该来自db您可以使用本机PHP函数来实现这一点 strtr-翻译字符或替换子字符串 到目前为止你试过什么吗?您看过PHP的任何字符串替换方法吗?str_replace等?$body=preg_replace('/[FNAME]/',$name,$body)但我有$str=“请添加[FNAME]和卷号[ROLLNO]”我

我使用了fckeditor,在我的表单中使用了字段名内容

在内容字段中,如果我输入

例如:“请添加[FNAME]和卷号[ROLLNO]。”


代替
FNAME
ROLLNO
的是,该值应该来自db

您可以使用本机PHP函数来实现这一点

strtr-翻译字符或替换子字符串


到目前为止你试过什么吗?您看过PHP的任何字符串替换方法吗?str_replace等?$body=preg_replace('/[FNAME]/',$name,$body)
但我有$str=“请添加[FNAME]和卷号[ROLLNO]”
我必须找到[FNAME]和[ROLLNO]。它应该是可替换的。您不需要正则表达式。只需调用此方法-$find=array(“[CONTACT\u NO]”=>$CONTACT\u NO,“[FNAME]”=>$name,“[EMAIL]”=>$EMAIL)
$newstr=strtr($content,$find)$body=str_replace($content,$newstr,$body);
  $content  = "Please add [FNAME] and Roll no [CONTACT_NO].....[here][EMAIL]";    
  $find     = array("[CONTACT_NO]"=>$contact_no,"[FNAME]"=>$name,"[EMAIL]"=>$email); 
  $newstr   = strtr($content, $find); 
  $body  = str_replace($content,$newstr,$body);