2016-08-31 2 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"; 
?> 

ВЫВОД:

tag[stuff_here] 
Смежные вопросы