替换“>”和特殊人物之后的每个角色

时间:2016-08-31 00:43:25

标签: php preg-match

我是PHP的初学者,想要替换“>”以及字符串后面的所有其他字符。

http://www.example.com/>testmail

2 个答案:

答案 0 :(得分:0)

这应该可以解决问题

<?php
 $string = 'http://www.example.com/>testmail';
 $pattern = '/(>(.*?))$/i';
 $replacement = 'helloWorld';
 echo preg_replace($pattern, $replacement, $string);

有关preg_replace的更多信息; http://php.net/manual/en/function.preg-replace.php

答案 1 :(得分:0)

以下是使用标准字符串函数的解决方案:

来源:

<?php
//init values
$str = 'tag>content';
$strReplace = '[stuff_here]';

//find 0-based index of angle-bracket char from start of string (if any)
$idxPos = strpos($str,'>');
if ($idxPos !== false)
{
    //lop off portion to right and append replacement
    $str = substr($str,0,$idxPos) . $strReplace;
}
//print result
echo $str . "\n";
?>

输出:

tag[stuff_here]