例如,
<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 。
请帮我解决难题。
答案 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正则表达式函数的引用:
P.S:preg_match()
在您的方案中应该做得很好。
P.S:如果你试图从一个句子中提取大脑这个词你应该使用这样的正则表达式:
/==(.*?)==/