Wie profitieren ersten Buchstaben des ersten Wortes in einem Satz?
Ich bin versucht zu schreiben, eine Funktion zum bereinigen der Benutzer-Eingabe.
Ich versuche nicht, perfekt zu machen. Ich würde lieber ein paar Namen und Abkürzungen in Kleinbuchstaben als ein ganzer Absatz in Großbuchstaben geschrieben.
Ich denke, die Funktion sollte reguläre Ausdrücke verwenden, aber ich bin ziemlich schlecht mit denen, und ich brauche etwas Hilfe.
Wenn die folgenden Ausdrücke sind, gefolgt von einem Buchstaben, ich will machen, dass die Buchstaben groß geschrieben sind.
"."
". " (followed by a space)
"!"
"! " (followed by a space)
"?"
"? " (followed by a space)
Sogar besser, die Funktion konnte fügen Sie ein Leerzeichen nach dem ".", "!" und "?", wenn jene, gefolgt von einem Buchstaben.
Wie dies erreicht werden kann?
- Gute Sache, es hat nichts zu tun mit einem forum. Anstatt anzunehmen, was ich versuche zu tun ist, wie über etwas Hilfe?
- Sie brauchen keine weitere Informationen. Ich erklärte, was ich versuche zu tun, klar. Wenn Sie helfen können, so tun Sie es, aber wenn nicht, gehen Sie bitte troll woanders.
- Bitte seien Sie respektvoll zu anderen. @Dagon, Wenn es etwas bestimmtes Sie möchten von @Enkay, wie etwa Fragen?
- Was ist das große Bild? wo\wie wird diese genutzt werden
- Diese Informationen ist nicht erforderlich, um richtig beantworten die Frage.
- klar ich bin nicht einverstanden, oder hätte ich nicht gefragt, kann ich mir verschiedene Szenarien, die würde grundlegend Effekt die Antwort, z.B. was die Sprache der Stich ist in
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da der Modifikator e ist deprecated in PHP 5.5.0:
<span>hello.</span> this doesn' work !
... ? verbessern Sie Ihre code bitte für diese Art von Fall ? In der Tat, wie die Flucht<tags>
ohne Sie zu löschen ? danke 🙂span
ohne Attribut ist einfach, aber was ist mit verschachtelten Knoten mit verschiedenen Parametern jeweils?[.!?]
des regulären Ausdrucks. Ist das nicht die unescaped Punkt dürfte die Entsprechung ein beliebiges Zeichen (einschließlich "!" und "?")? Ich denke, es sollte entgangen sein, aber diese Antwort wurde hier eine Menge Zeit...[]
block jedes Zeichen außer-^\]
ist ein literal.Hier ist der code, der funktioniert, wie man wollte:
AUSGABE:
Paste your code! Below. Codepad will run it. Are you sure?ok
Diese:
Beachten Sie, dass Sie nicht haben, zu entkommen .!? inside [].
Separate Zeichenkette in arrays mit
./!/?
als delimeter. Schleife durch jede Zeichenfolge und verwenden Sieucfirst(strtolower($currentString))
, und dann kommen Sie wieder in einen string.Wie über dieses? Ohne Regex.
Funktionierte gut für mich.