如果字符串存在,用提交的字符串替换字符串
问题描述:
我尝试了很多组合和几个不同的PHP函数,但是我仍然无法弄清楚为什么它不起作用。如果字符串存在,用提交的字符串替换字符串
这里是协议..如果有人使用表单和(在这种情况下)“标题”字段以“(第1部分)”结尾,我想删除该字符串,如果它不包含“(第1部分)“我想在提交时为标题设置一个变量。
这里是我当前的脚本:
<?php
$partInStack = stristr($_POST['Title'], " (Part 1)");
if ($partInStack !== FALSE) {
$Title = str_replace($partInStack, "");
} else {
$Title = $_POST['Title'];
}
?>
答
你并不需要先检查stristr,你只需做str_replace函数马上:
$Title= str_replace(" (Part 1)","",$_POST['Title']);
UPDATE
你原来不工作,因为你搞砸了参数列表str_replace http://us.php.net/str_replace:
str_replace($search, $replace, $subject);
哈哈,我觉得像这样一个白痴。谢谢! – Nisto 2010-07-07 17:13:36