4 php mysql full-text-search replace
我有一个搜索框,可以使用逗号包含多个值,例如意大利面,金枪鱼,鸡蛋
我使用FULLTEXT mysql搜索,但我需要使用某种preg_replace将意大利面,金枪鱼,鸡蛋变成'意大利面','金枪鱼','蛋'
如果我在搜索框中输入"Pasta","tuna","eggs",结果是正确的.
sou*_*rge 13
不要将正则表达式用于可以解决的问题.你想要的是一个简单的字符串替换:
$string = "'" . str_replace(",", "','", $string) . "'";
Run Code Online (Sandbox Code Playgroud)
你应该首先在字符串中转义引号(不知道你的转义字符是什么,假设它是反斜杠):
$string = "'" . str_replace(array("'", ","), array("\\'", "','"), $string) . "'";
Run Code Online (Sandbox Code Playgroud)