Php 如果存在字符串,则将提交中的字符串替换为空字符串

Php 如果存在字符串,则将提交中的字符串替换为空字符串,php,Php,我尝试了许多组合和一些不同的PHP函数,但我仍然不明白为什么它不起作用 事情是这样的。。如果有人使用表单,并且(在本例中)“Title”字段以“(第1部分)”结尾,我想删除该字符串,如果它不包含“(第1部分)”,我想在提交时为标题设置一个变量 以下是我当前的脚本: <?php $partInStack = stristr($_POST['Title'], " (Part 1)"); if ($partInStack !== FALSE) { $Title = str_replace($p

我尝试了许多组合和一些不同的PHP函数,但我仍然不明白为什么它不起作用

事情是这样的。。如果有人使用表单,并且(在本例中)“Title”字段以“(第1部分)”结尾,我想删除该字符串,如果它不包含“(第1部分)”,我想在提交时为标题设置一个变量

以下是我当前的脚本:

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

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

您不需要先检查stristr,只需立即进行str\u更换即可:

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

您的原始版本无法工作,因为您弄乱了str_replace的参数列表:


str_replace()中缺少一个参数

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