Ich schrieb eine Menge img
Tags mit title
Attribut. Und ich möchte entfernen und fügen Sie die title
in einem div
Tag nach dem img
mit jQuery. Die title
enthält Pause/neue Zeile, also, wenn jQuery die title
an HTML anfügt, zeigt diese Pause/neue Zeile einen Leerraum.jQuery Regex - kann nicht brechen/neue Zeile zu <br> im Titel des Titels img Attribut
Ich versuchte servel Codes mit regex, aber ich kann immer noch nicht Pause/neue Zeile <br>
ersetzen:
$.title.replace(/\r/, "<br />");
$.title.replace(/\n/, "<br />");
$.title.replace(/\r\n/, "<br />");
$.title.replace(/\\r\\n/, "<br />");
$.title.replace(/\\r/, "<br />");
$.title.replace(/\\n/, "<br />");
$.title.replace(" ", "<br />");
$.title.replace(" ", "<br />");
$.title.replace("
", "<br />");
jsfiddle:
$.title = $(".abc").attr('title');
alert($.title);
//not working
$.title.replace(/\r\n/, "<br />");
alert($.title);
$(".abc").after("<div>" + $.title + "</div>");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img class="abc" title="abc
def" />
Sie sollten vermeiden Variablen, um die $ zu binden. Verwenden Sie stattdessen var, um eine Variable zu initialisieren. so 'var title = $ ('. abc'). attr ('title')' –
Und die Regex ist nicht das Problem. Sie müssen Ihren Titel mit den ersetzten Symbolen speichern: '$ .title = $ .title.replace (/ \ r \ n /,"
");' –
@MartinCup, Ich habe Ihre Methode versucht, aber kein Glück, es tut es immer noch nicht arbeiten. Code: 'var title = $ ('. Abc') .attr ('titel');', 'title.replace (/ \ r \ n /,"
");'. – Louis55