Ich bin ein Anfänger in PHP und möchte ">" und jedes andere Zeichen nach ihm in einer Zeichenfolge ersetzen.Ersetzen Sie ">" und jedes Zeichen nach dem Sonderzeichen
http://www.example.com/>testmail
Ich bin ein Anfänger in PHP und möchte ">" und jedes andere Zeichen nach ihm in einer Zeichenfolge ersetzen.Ersetzen Sie ">" und jedes Zeichen nach dem Sonderzeichen
http://www.example.com/>testmail
Dies sollte
<?php
$string = 'http://www.example.com/>testmail';
$pattern = '/(>(.*?))$/i';
$replacement = 'helloWorld';
echo preg_replace($pattern, $replacement, $string);
Mehr über preg_replace den Trick; http://php.net/manual/en/function.preg-replace.php
danke hat den Trick – Arvis
Np, das Muster ist Regex, Sie können hier mehr darüber lernen; http://regexr.com/ – Perspective
Hier ist eine Lösung Standard-String-Funktionen:
QUELLE:
<?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]
Das sieht der Lage zu tun, was Sie wollen: http: // PHP. net/manual/de/function.preg-replace.php Ich habe nicht getestet, aber 'preg_replace ('/>.$/', 'Ersetzung', $ your_string)' sollte es machen. – deeenes