Ich habe Dutzende von Funktionen gefunden, die ganze HTML-Tags mit der preg_replace() -Funktion entfernen können, aber ich muss nur die HTML-Klammern < und> entfernen (alles in ihnen setzen). Welche Regexp würde dies erreichen?Wie ersetzen Sie < and > (aber was ist zwischen ihnen) mit PHP RegExp?
Antwort
Wie wäre es mit htmlspecialchars
. Es ersetzt HTML-reservierte Zeichen durch Escape-Sequenzen. Auf diese Weise werden die Zeichen im Browser angezeigt, sind aber überhaupt nicht schädlich.
Dies ist wahrscheinlich, was Sie wollen - zeigen Sie genau den Text, den der Kunde eingegeben hat, aber machen Sie es unschädlich.
PS: Wenn Sie wirklich eine Regex benötigen, um Tag-Klammern zu entfernen, gehen Sie hier: $text = preg_replace('/[<>]/', '', $text)
.
Das funktioniert perfekt, danke – MarathonStudios
Wie wäre es
str_replace(array("<", ">", "<", ">"), "", $text);
..?
Ich versuchte mit str_replace. Ich hatte gehofft, dass es eine Regexp geben würde, die den Trick machen könnte. – MarathonStudios
@MarathonStudios Wie wäre es mit dem Ersetzen von HTML-Strings? (bearbeitete Antwort) –
@MarathonStudios Warum bevorzugen Sie eine Regexp über eine einfache str_replace? Letzteres ist wesentlich effizienter. –
- 1. Ersetzen < and > in jquery
- 2. Was ist der Unterschied zwischen <%# %> und <%= %>?
- 3. Was ist der Unterschied zwischen <% %> und <%=%>?
- 4. Ersetzen „<“ und „>“ mit „<” and “>“ in SQL Server
- 5. php: Ersetzen Doppel <br /> mit</p><p>
- 6. IEnumerable <T> bietet zwei GetEnumerator-Methoden - was ist der Unterschied zwischen ihnen?
- 7. << and >> Symbole in Erlang
- 8. Was ist der Unterschied zwischen <% %> und <%= %> in ASP.NET MVC
- 9. Unterschied zwischen <?php ?> und <script language = "php"></script>
- 10. Was ist der Unterschied zwischen <a_element /> und <a_element xsi: nil = "true" />?
- 11. Ersetzen leer <p></p> mit Regex
- 12. HTML DOM entfernen/ersetzen zwischen <tr> und</tr> Tags
- 13. PHP ersetzen doppelte Zeilenumbrüche mit <br>
- 14. Entfernen Sie <script> Tags aus einer Zeichenfolge zusammen mit dem Inhalt zwischen ihnen
- 15. Was ist der Unterschied zwischen NHibernate Query <> vs QueryOver <>?
- 16. Was bedeutet <: and :> bei der Deklaration eines Lambda?
- 17. Was bedeutet "<?" and ">?" tun in C++
- 18. Ersetzen Sie \ n durch <br />
- 19. PHP regexp: Ersetzen Sie ein Stück URL in Textzeichenfolge
- 20. Was ist der Unterschied zwischen Func <T, TResult> und Konverter <TInput, TOutput>?
- 21. , wie sie ändern Text zwischen <li><a></a></li>
- 22. was ist der Unterschied zwischen <Taste onClick = ...> und <a href="#" onclick=.../>
- 23. Was ist der Unterschied zwischen <RequiredTargetFramework> und <targetframeworkversion>?
- 24. Hinzufügen < and > in android strings.xml
- 25. Was ist der Unterschied zwischen "<>" und "! ="?
- 26. Was ist der Unterschied zwischen/<.>/und/<[.]>/in regulären Ausdrücken
- 27. Wie funktioniert MomentJS beim Vergleichen von Werten mit> und < (and > =, <=)?
- 28. Was ist der Unterschied zwischen result_of <F(Args...> und decltype <f(args...)>?
- 29. finden Mysql mit Zeichen ersetzen <, =, ", >
- 30. Rubin auf Schienen. Ersetzen Sie ** Fett ** durch <b>Fett</b> mit gsub()
Brauchen Sie einen regulären Ausdruck? Dies klingt wie eine einfache Zeichenfolge ersetzen, "<" and ">" durch eine leere Zeichenfolge ersetzen "". –
Ja, es kann mit einer einfachen str_replace Funktion gemacht werden (keine Notwendigkeit für regEx) – shankhan
Sind die '<>' Zeichen zufällige Entitäten? – marcog