在php中添加带空格的双引号单词
我有一个以下格式的字符串在php中添加带空格的双引号单词,php,arrays,string,Php,Arrays,String,我有一个以下格式的字符串 Banking Sector AND Lorem Ispum Dummy text AND Partner OR Agri Business NOT Corporate Finance 我需要使用PHP将此查询转换为以下格式 "Banking Sector" AND "Lorem Ispum Dummy text" AND "Partner" OR "Agri Business" NOT "Corporate Finance" 我需要为AND/OR/NOT运算符之间
Banking Sector AND Lorem Ispum Dummy text AND Partner OR Agri Business NOT Corporate Finance
我需要使用PHP将此查询转换为以下格式
"Banking Sector" AND "Lorem Ispum Dummy text" AND "Partner" OR "Agri Business" NOT "Corporate Finance"
我需要为AND/OR/NOT运算符之间的单词添加双引号。我该怎么做?使用
preg\u replace
和反向引用
。大概是这样的:
preg_replace("(.+)\s(AND|OR|NOT)\s(.+)", "\"$1\"\s$2\s\"$3\"")
免责声明:未经测试如果您的字符串没有以(和/或/或非)开头和结尾,您可以使用:
$output = str_replace(array(" AND "," OR "," NOT "),array('" AND "','" OR "','" NOT "'),$input);
$output ='"'.trim($output).'"';
你好欢迎来到stackoverflow,看看,还有,我们是来帮助你的,不是为你写代码的。。