2016-08-31 88 views
-2

我是PHP的初學者,希望用字符串替換「>」和其後的所有其他字符。替換「>」和特殊字符後的每個字符

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

這看起來可以做你想做的:HTTP:// PHP。 net/manual/en/function.preg-replace.php 我還沒有測試過,但'preg_replace('/>.$/','replacement',$ your_string)'應該成功。 – deeenes

回答

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

+0

謝謝訣竅 – Arvis

+0

Np,模式是正則表達式,你可以在這裏瞭解更多關於它的內容; http://regexr.com/ – Perspective

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"; 
?> 

OUTPUT:

tag[stuff_here]