2010-07-07 122 views
0

我尝试了很多组合和几个不同的PHP函数,但是我仍然无法弄清楚为什么它不起作用。如果字符串存在,用提交的字符串替换字符串

这里是协议..如果有人使用表单和(在这种情况下)“标题”字段以“(第1部分)”结尾,我想删除该字符串,如果它不包含“(第1部分)“我想在提交时为标题设置一个变量。

这里是我当前的脚本:

<?php 
$partInStack = stristr($_POST['Title'], " (Part 1)"); 

if ($partInStack !== FALSE) { 
$Title = str_replace($partInStack, ""); 
} else { 
$Title = $_POST['Title']; 
} 
?> 

回答

0

你并不需要先检查stristr,你只需做str_replace函数马上:

$Title= str_replace(" (Part 1)","",$_POST['Title']); 

UPDATE

你原来不工作,因为你搞砸了参数列表str_replace http://us.php.net/str_replace

str_replace($search, $replace, $subject); 
+0

哈哈,我觉得像这样一个白痴。谢谢! – Nisto 2010-07-07 17:13:36