سؤال

لقد تم البحث عن طريقة إدراج linebreaks في قانون بلدي عندما عرض المصدر.أنا لا أبحث عن <br />

شيء مثل PHP equiv إلى \n

أي أفكار حول كيفية القيام بذلك في ASP ؟ وسوف يتم وضع هذا داخل السلسلة.

هل كانت مفيدة؟

المحلول

وليس هناك طريقة للقيام بذلك داخل السلسلة. سيكون لديك لإلحاق vbCrLf مثل ذلك:

Response.Write "hello" & vbCrLf & "world"

إذا كنت تريد إدراجه في سلسلة، يمكنك أن تفعل استبدال بعد مثل ذلك:

output = "hello\nworld"
output = Replace(output, "\n", vbCrLf)
Response.Write output

نصائح أخرى

بالإضافة إلى \n طريقة لدي أيضا جزءا لا يتجزأ من علامة HTML <BR> و استخدامها:

Response.Write "First Line Of Text<br>Second Line Of Text<br>Third line Of Text"

وبالنسبة لي، وذلك باستخدام "\n" لم ينجح، وأسفرت عن \n تظهر كنص على صفحة ويب بدلا من سطر جديد في طريقة عرض التعليمات البرمجية المصدر، ولكن باستخدام chr(10) فعل العمل. باستخدام CrLf لم يكن خيارا بالنسبة لي والذي يولد خط النوافذ إنهاء (\ ص \ ن) وأنا في حاجة الى خط النهاية لينكس الذي هو مجرد تغذية (\ ن).

وأسهل طريقة هي مجرد طباعة كسر خط HTML مع وظيفة استجابة

ومثل هذا: Response.Write "<BR>" يمكنك إرسال أي أمر HTML الآخرين أيضا مع هذا الأسلوب فقط لمشاهدة علامات الاقتباس

وأفضل طريقة يستخدم <br/> العلامة مثل:

<%@ Language="VBScript" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title></title>

 </head>
<body>
      <%
       dim i
       for i=0 to 10
       response.write(i & "<br/>")
       next 
       %>
</body>

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top