用PHP检测特定单词之间的单词

时间:2017-11-13 10:43:13

标签: php if-statement

例如,

<form method="post">
    <textarea name="content" id="editor"></textarea>
    <input type="submit" value="submit" name="alltext">
<form>

然后我输入:人类有==大脑==它可以帮助他们学习东西。 在那之后,我想要这个东西找到==和==之间的单词。

$all_text = $_POST["alltext"];
if (a word is between '==' and '==') { 
    $special_word = the word between '==' and '==';
} else {
    do nothing 
}

我想要的输出是变量$special_word设置为brain

更像是stackoverflow.com,其中#和#之间的字是标题1 ,##和##之间的字是标题2

帮我解决难题

2 个答案:

答案 0 :(得分:2)

您应该使用preg_match来获取子字符串:

$str = 'Humans have ==brain== and it helps them learn things';
preg_match('/==(.*?)==/', $str, $match);
$special_word = $match[1];

答案 1 :(得分:0)

您可以使用此正则表达式匹配字符串,然后您可以简单地提取它并将其放入变量。

这是正则表达式:

/\w+/

您可以使用PHP正则表达式函数来匹配或从字符串中提取。

以下是对PHP正则表达式函数的引用:

PHP PCRE functions

P.S:preg_match()在您的方案中应该做得很好。

P.S:如果你试图从一个句子中提取大脑这个词你应该使用这样的正则表达式:

/==(.*?)==/