我有以下代码
<input type="text" id="chapter" name="chapter" value="'.$chapter_title.'"/>
我想在'。$ chapter_title。'
中添加stripslashes我会做这样的事吗。
<input type="text" id="chapter" name="chapter" value="stripslashes'.$chapter_title.'"/>
我该怎么做 - 不太确定在哪里放括号等。
答案 0 :(得分:0)
你必须将$chapter_title
作为参数传递给stripslashes:
<input type="text" id="chapter" name="chapter" value="'.stripslashes($chapter_title).'"/>
进一步阅读: http://en.wikipedia.org/wiki/PHP_syntax_and_semantics#Functions
答案 1 :(得分:0)
<input type="text" id="chapter" name="chapter" value="' . stripslashes($chapter_title) .'"/>
你用'告诉php HTML字符串结束。然后附加函数stripslashes的值,它将$ chapter_title作为输入参数。而不是附加HTML字符串的其余部分。
答案 2 :(得分:0)
当您发布整行时,您的问题会更加清晰。 HTML是字符串的一部分:
$some_string = '<input type="text" id="chapter" name="chapter" value="'.$chapter_title.'"/>';
这个问题的HTML并不重要,所以让我们缩短示例:
$some_string = 'abc ' . $chapter_title . ' !!!';
那更好。没有HTML的双引号,它会更加清晰。字符串$some_string
是字符串'abc '
,连接到PHP变量$chapter_title
,连接到字符串' !!!'
。
事实上,任何PHP表达式都可以,而不仅仅是表达式。在这种情况下,您希望连接stripslashes($chapter_title)
而不仅仅$chapter_title
本身的值,所以:
$some_string = 'abc ' . stripslashes($chapter_title) . ' !!!';
将HTML重新放入:
$some_string = '<input type="text" id="chapter" name="chapter" value="' . stripslashes($chapter_title) . '"/>';
有很多关于PHP的推荐读物。我建议拿一本评论很好并经历过的书。两次。