2010-07-07 5 views
0

J'ai essayé plusieurs combinaisons et quelques fonctions PHP différentes, mais je n'arrive toujours pas à comprendre pourquoi cela ne fonctionne pas.Remplacer une chaîne d'une soumission par une chaîne vide si une chaîne est présente

Voici le deal .. Si quelqu'un utilise le formulaire et le champ "Title" (dans ce cas) se termine par "(Part 1)", je veux supprimer cette chaîne, et si elle ne contient pas "(Partie 1) "Je veux définir une variable au titre tel qu'il a été soumis.

Voici mon script actuel:

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

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

Répondre

0

Vous n'avez pas besoin de vérifier stristr d'abord, vous pouvez juste faire le str_replace tout de suite:

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

MISE À JOUR

Vous êtes original ne fonctionnait pas parce que vous avez foiré la liste de paramètres pour str_replace http://us.php.net/str_replace:

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

Haha, je me sens comme un idiot. Merci! – Nisto

Questions connexes