查找字符串并替换单词并删除后续单词PHP

时间:2014-11-01 15:49:18

标签: php replace preg-replace

我正在尝试删除php中字符串中某个单词之后的单词。

我用它来代替:

$text = "Example University School of Science";
$oldUni = "University";
$newUni = "University%";
$text = str_replace($oldUni , $newUni , $text);

我希望只有“大学”之前的单词,它可能是一个未定义的单词数。所以上面看起来就像'Example University%'。

我已经尝试过str_replace,但这只是替换了出现的情况。

3 个答案:

答案 0 :(得分:2)

Abu您可以使用nevermind代码,或者如果您使用的是PHP> = 5.3.0,则可以使用以下代码: -

$text = "Example of the University School of Science";
$oldUni = "University";

$user = strstr($text, $oldUni, true);
echo $user . $oldUni .'%'; // prints name

虽然函数strstr之前确实存在,但第三个参数(true)仅在PHP 5.3.0中添加

参考: - http://php.net/manual/en/function.strstr.php

答案 1 :(得分:1)

试试这个:

$array = explode ($text, "University");
$newText = $array[0];

希望有所帮助:)

答案 2 :(得分:0)

$text = "Example University School of Science";

$var="University";

$pos=stripos($text,$var);


$text_new=substr($text,0,$pos+strlen($var));

echo $text_new."%";