2016-08-05 2 views

Antwort

5

Verwendung preg_replace():

echo preg_replace('/(mr\.\s+|ms.\s+)(.*)/ui', '$2', 'Mr. Bean'); 

// Mr. Bean -> Bean 
// Bean -> Bean 
// Ms. Stone -> Stone 
// Jack Bean -> Jack Bean 
+0

Können Sie erklären, die Funktion: \ s +) (. *)/ui ',' $ 2 'in deinem Skript? Entschuldigung, ich verstehe das nicht. – Underdog

+0

'\ .' ist ein Escape-Punkt. '\ s +' ist ein oder mehrere Trennzeichen ('+'). '|' ist eine Auswahl aus den dargestellten Ausdrücken. '. *' ist ein beliebiges Symbol 0 oder öfter ('*'). "U" ist Unicode-Unterstützung. "i" ist für Groß-/Kleinschreibung nicht relevant. '$ 2' ist Ausdruck in der zweiten'() '- alle nach mr. oder ms. in diesem Fall. – mnv

+0

BTW wie wäre es mit Preg_replace für Pfad/Verzeichnis? zum Beispiel die Beseitigung der "../"? wie: ../images/upload – Underdog

1

Sie können es mit der Explode-Funktion tun. Versuchen Sie es unter Code. $name= "place your lname"

<?php 
$name = "Mr. Smith"; 
$split = explode(" ", $name); 
echo $split[1]; 
?> 
1

Gerade dort zu zeigen mehr Möglichkeiten gibt, die Haut eine Katze ...

$name = "Mr. Smith"; 
$user = strstr($name, 'Mr. ', true); // As of PHP 5.3.0 
echo $user; // prints Smith 
Verwandte Themen