regex 如何添加双引号字符在结束和开始的一个字与+符号之前和结束在布尔字符?

q3qa4bjr  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(142)

我有一个输入文本的形式,它需要从前端用户输入的文本字符。
示例:-Word 1 OR word 2 OR word 3
并想转换字符串如下例,

"Word1"+OR+"word2"+OR+"word 3"

我想知道PHP是否可以使用preg_replace()str_replace来做到这一点。
我已经尝试使用下面的代码在多个变量中传递值,但没有得到特定的ans。

`Input from user`$keywords = $_POST['keywords'];
`replacing OR with +`$keywords1 = str_ireplace (' OR ', '+OR+', $keywords);
`start with "`$keywords2 = str_ireplace ('', '"', $keywords1);

请建议。。

mrphzbgm

mrphzbgm1#

就我个人而言,我不会使用preg_replace()str_replace()。相反,尝试从输入字符串中分离出关键字,然后自己构建所需的字符串。

$input = 'Word1 OR word2 OR word 3';
    // split input-string into separated keywords:
    $keywords = explode(' OR ', $input);
    // build desired string from keywords:
    $result = '';
    foreach ($keywords as $key => $keyword) {
        if ($key > 0) {
            $result .= '+OR+';
        }
        $result .= '"'.$keyword.'"';
    }

相关问题