我一直在研究madlibs程序,它似乎毫无原因地中断了。 我从html表单获取用户输入。我正在尝试检查用户输入是否有效。为了使数据有效,数据不得包含空格或任何标点符号。我不确定是否应该使用strpos命令或preg_match。无论如何,我能够到达第一个if语句,并且它中断了。我使用了此命令的多种变体,无论我做什么,我的代码似乎都中断了。我要做的就是检查此合并字符串是否包含单个字符。看起来很简单,但是我似乎找不到问题。任何答复将不胜感激。我可以从html页面发布代码,但问题不在于该代码。
<?php
//Michael Keller
//Project1
//Variables
$stringFirstVerb = $_POST["stringFirstVerb"];
$stringSecondVerb = $_POST["stringSecondVerb"];
$stringThirdVerb = $_POST["stringThirdVerb"];
$stringFirstNoun = $_POST["stringFirstNoun"];
$stringSecondNoun = $_POST["stringSecondNoun"];
$stringThirdNoun = $_POST["stringThirdNoun"];
$stringFirstAdj = $_POST["stringFirstAdj"];
$stringSecondAdj = $_POST["stringSecondAdj"];
$stringThirdAdj = $_POST["stringThirdAdj"];
$stringParagraph = $_POST["stringParagraph"];
$intNounCount = 0;
$intVerbCount= 0;
$intAdjCount = 0;
//check for user input
$stringNewStr = implode("",array($stringFirstVerb,$stringSecondVerb,
$stringThirdVerb,$stringFirstNoun,$stringSecondNoun,$stringThirdNoun,
$stringFirstAdj,$stringSecondAdj,$stringThirdAdj));
var_dump($stringNewStr);
if( strpos($stringNewStr, ' ' ) !== false ){
echo "No spaces allowed in any Verbs, Nouns, or Adj's";
echo "<br>";
echo "<a href="project1.html">Link to previous Page</a>";
}
?>
答案 0 :(得分:0)
您致电this
的方式没有任何问题。您有语法错误:
// Returns a Promise that resolves to whatever 'this' is right now
sinon.stub(MyModel.prototype, 'save').callsFake(() => Promise.resolve(this));
应为:
strpos()
希望这会有所帮助