Escaping carriage return characters in textarea
Hi all,
I have a HTML form containing a textarea field which users might us the carriage return.
This form is then submitted to a processing servlet which saves the data to the database.
Subsequently, I have another page which will retrieve the data using JDBC and and display these in HTML.
Here's the problem:
How do I replace the carriage return characters (seems from the database that there are 2 of them) with <br>?
I've tried using the String.replaceAll("\r\n", "<br>"), but it didn't work :-(
Thanks!
Becuase you enter your patterns as expressions where some characters are used as control characters, and then have to esacpe some of the control characters in the expressions when you enter them as java strings.
So the expression is actually \r\n if you let a user enter it into a textfield, but you have to escape the \ if you write it as a String in the source code (since \ is an escape characters in strings)
/Kaj
Similar Messages
-
Removing Carriage Returns within a Textarea
Hi,
Just wondering if someone could please let me know how to remove carriage returns from a Textarea after submitting the page?
Within my PL/SQL process, I have used both REPLACE and TRANSLATE on both CHR(10) and CHR(13) but unfortunately it stills comes out the other end as follows:
Description :this
is
a
testWould like it all on one line minus the carriage returns.
Thanks.
Tony.The code I showed works for me. Computations and processes work similarly except that in a process you have to save the value in session state whereas in a computation that's done for you. Show your code or put an example on apex.oracle.com if you can't get it to work and I'll check it.
Scott -
Reports not retaining carriage returns from htmldb_item.textarea
Im created a tabular form for multi row updates using htmldb_item.textarea for one of the fields. When I update the tabular form it keeps any carriage returns in this field, which is good. I then created a PL/SQL function body returning a SQL Query report for printing purposes. The problem is that the field populated by the htmldb_item.textarea does not retain any of the carriage returns in the report.
I enter the following in the textarea on the tabular form:
Line 1
Line 2
Line 3
The report I created then displays the data as:
Line 1 Line 2 Line 3
I need the report to display the data the same as it appears on the tabular form.
I tried this in my report from reading other similar situations on this forums, but didnt work.
replace("TEXTAREA",''||chr(13)||'',''||
||'') as title
Anyone know of a solution?How about this?
Go the page where you can edit the report column attribute - here is the bread crumb to help you figure out what I am talking about
Home>Application Builder>Application 99999>Page Definition>Report Attributes>Column Attributes
The second box in this page is Column formatting, you will find 4 text boxes (Number / Date Format, CSS Class, CSS Style, Highlight words) and a text area (HTML Expression). In the text area replace #COLUMN_ALIAS# with <PRE>#COLUMN_ALIAS</PRE>. You will get your newlines without tweaking the query or removing Strip HTML. Strip HTML is a security feature that I would not disable. On the down side you will loose some of the ability to format like fonts etc (:-(,
Here is why you loose the newlines in the report. When browsers render html they have the liberty to reformat it. When reformating they can play around with whitespaces including new lines. To force a new line you have to use the BR tag or you can say the text is preformated using the PRE tags. -
Carriage returns in a textarea are not being stored ??
Hello developers,
Ive been looking a couple hours for a solution but cant find it.
In my app users enter text into a textbox like im doing now.
When i want to display the text it has lost the carriage returns.
Im using tomcat and mysql here.
A solution to deal with the returns ?Super thanx, kinda stupid of me i once used that <pre> a couple years ago..
Its working fine now execpt for the fact tha i have one space before the text starts
Like this
sfslfj
sfsafa
afsasff
produced by this code
<sql:query var="empList" scope="session">
SELECT * FROM vragen
ORDER BY vraagnr ASC
</sql:query>
<table width="90%" border="1">
<c:forEach items="${empList.rows}" var="row">
<tr>
<td border ="0"><c:out value="${row.vraagnr}"/> <td/></tr>
<tr><td> <pre> <c:out value="${row.vraag}"/> </pre>
</td>
</tr>
</c:forEach>
</table> -
Oracle Apps RDF Report generates file with ^M (Carriage return) characters
We are upgrading from 11i to r12 (also moving from HP unix to AIX on hardware side) and this rdf report generates a text file which is then eventually sent to a third party system for printing. Report works just fine in 11i as it generates a file without any ^M chars but in R12 environment, the same report generates file with ^M chars.
Also want to understand how the Oracle Apps system hands over the output files to O/S which is saved.
Pls advice
Thanks
Ram M.What type of concurrent program are we talk about here?
This is a Report type of Concurrent program
How does the text file get generated?
Report is generating a Text file on :desname, a custom folder.
Was the binary mode used to copy the files from the old server to the new one?
I believe RDF Reports were copied over in Binary format but none of the text files generated from old server are copied over. -
Losing carriage returns in textarea / using plpdf to generate report
Hello,
I'm using Apex 3.1.1 and Oracle 10g database. I would appreciate any suggestions on how I can preserve carriage returns in a textarea when sending the text to a package that generates a report. Please see example of current problem (below code). I'm using an onkeypress function to check for keycode = 13 when the Enter key is pressed -- that is working. I also created an alert to show the url value -- I can see the text on multiple lines, so that appears to be working as well. The textarea value parameter in the package is defined as varchar2. Per the support folks at plpdf.com, chr(13) indicates an explicit line break, and they told me to check my text. I don't know what I'm missing. Thank you for any suggestions you may have.
Lisa
function callPLPDFRep()
var url;
url = '#OWNER#.' + $x('P&APP_PAGE_ID._REPORT_PROCEDURE').value + '?' + build_params();
w = open(url, "winPDFRep", "Scrollbars=1, resizable=1, width=800, height=600");
if (w.opener == null)
w.opener = self;
w.focus();
function build_params()
var lparms;
lparms = '';
lparms = lparms + '&p_incorrect=' + $x('P212_INCORRECT').value;
lparms = lparms + '&p_correct=' + $x('P212_CORRECT').value;
return lparms;
}Text in textarea:
035 5768 06/15/2010
035 5768 06/16/2010
035 5768 06/17/2010
Printout on report:
035 5768 06/15/2010035 5768 06/16/2010035 5768 06/17/2010Hello Michael,
Thank you for your response. After doing some researching and experimenting, here's what I have found so far.
First, using an onkeypress function to alert the keycode, a chr(13) is being returned when I press the Enter key in the textarea.
function check_Enter(e)
var keynum;
var textval = $x('P212_INCORRECT').value;
if(document.all)
keynum = e.keyCode
else
keynum = e.which
alert(keynum);
}Next, when I access the value of the textarea via javascript with $x('P212_INCORRECT').value, the chr(13) is automatically converted to the newline character (\n). In an attempt to replace the \n with a \r so plpdf will recognize the carriage return, I added a javascript replace function before sending the text to the package, and it does not work.
function build_params()
var lparms;
lparms = '';
lparms = lparms + '&p_incorrect=' + $x('P212_INCORRECT').value;
lparms = lparms + '&p_correct=' + $x('P212_CORRECT').value;
alert(lparms.split(/\n/g).length - 1); // confirm that a newline character is found
lparms = lparms.replace( new RegExp( "\n", "g" ), "\r"); // replace newline character with carriage return
return lparms;
}When I tried to replace the newline character (\n) with chr(13), the chr(13) is printed out like it is text instead of a special character. In order to test that I have the correct syntax for the replace function in javascript, I tried replacing \n with '...', and then in the package that generates the PDF, I replaced the '...' with chr(13). That works!
In response to your comment about the PLPDF procedure for multi line section, I am using: plpdf.PrintMultiLineCell(180, 6, l_incorrect, '0', 0). As a newbie to javascript, I am not sure why replacing \n with \r is not working. Can you advise how to use a chr(13) in the javascript replace function and have it recognized as a special character and not text? I don't know how to view special characters in the textarea other than checking for them with javascript.
Thanks, Lisa -
Textarea has double carriage returns
I have some xml that looks similar to this
<events>
<event>
<title> Event Title</title>
<description>This is the event description
When I have line breaks, like this
the text area will show 2, everywhere
that I only have one.
</description>
</event>
</events>
I have even tried removing the tabs, so that the only extra
characters are CR LF , but I always see extra carriage returns in
my textarea.
Ayone know what is causing this ?* The TextArea control uses UNIX-style line endings, which
means that text data containing Windows-style carriage-return
line-feed (that is, \r\n) formatting for new lines contain extra
line breaks. You can use String.replace() with a regular expression
to convert the text to UNIX-style line endings, as the following
example shows:
private static const windowsCRLF:RegExp = /\r\n/gm;
myTextString = myTextString.replace(windowsCRLF, "\n");
http://www.adobe.com/support/documentation/en/flex/2/releasenotes_flex2_sdk.html -
textarea text lost in ITS when using carriage return
If the user hits carriage return in a <textarea>, i.e. to create a new line of text, everything after the carriage return is ignored by R/3 when retrieving the text.
Is there a way to avoid this loss of text.
Thanks
KarenTry with this.
On the html:
<textarea name="ztdline1[]" cols="100" rows="3">`if (ztdline1.dim > 0)` `repeat with r from 1 to 3; if ( ztdline1[r] != "*" ) ;write (strSub (ztdline1[r], 3, 132), "\r\n"); end; end` `end`</textarea>
On the PBO dynpro:
loop at ztdline1 cursor top_line.
endloop.
On the PAI dynpro:
module get_text1.
loop.
endloop.
where module get_text1 is:
clear ztdline1.
refresh ztdline1.
do.
field-get 'ZTDLINE1' sy-index message_line datalen.
if sy-subrc <> 0.
exit.
endif.
read table message_line index 1.
if sy-subrc eq 0.
ztdline1-tdline = message_line.
append ztdline1.
else.
clear ztdline1-tdline.
append ztdline1.
endif.
enddo. -
Hi
I am trying to read an Excel file and display output but all I get is a load of carriage return characters (hollow squares) in the output.
It is ok reading .txt files.
Is there something I need to include when reading .csv files?
If so what would that be and where do I need to include it in my code?
Here is the code I am using:
import java.io.*;
public class FileRead {
public void file() {
try {
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream("C:/myFile.csv");
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null) {
// Print the content on the console
System.out.println(strLine);
//Close the input stream
in.close();
} catch (Exception e) {//Catch exception if any
System.err.println("Error: " + e.getMessage());
}JamMad wrote:
*"Don't start multiple threads on the same topic: http://forums.sun.com/thread.jspa?threadID=5380830*
*You've wasted peoples time giving you the same information as your previous thread. Which you didn't listen to then."*
Don't accuse me of not listening. None of the suggestions made sense and since I am new to Java I decided to put the discussion in the New to Java forums.
I did get a suggestion from jimbal about my file type being wrong, in this forum, which I never did in the last forum so maybe it is you that can't solve simple tasks?
JMCareful boy, you came to be fead... if you'd rather be flamed that's fine with me... but that won't get your problems solved, now will it.
And let me re-iterate:
{color:#FF0000}{size:60px}*Do not*{size}{color}
start multiple threads on the same topic. It's a waste of peoples time. If you habitualy waste peoples time you will become known as a time waster, and nobody will help you. It's really that simple. If you help: Them's the rules macca.
Assclown!
Cheers. Keith. -
Address Book Adds Carriage Return to Street Field on Import
I've been having some fun and games trying to import a large list of addresses in a tab delimited file into the Address Book. After finally managing to sort out all the issues with importing the file, I have now discovered that the value for the Street in all of the imported addresses has a carriage return (\r) character appended to them. There was not a carriage return present in the tab delimited file.
I doublechecked the Address Book entries using Applescript to inspect the final character of the Street field and it was indeed a carriage return.
I presume that this is due to the mapping of fields in the Address Book to the columns in my file. The Address Book allows you to enter 2 values for the Street, yet I am only using the first one with the second one being set to be ignored.
However, the import still adds the carriage return character despite the second Street field not being required. It's not obvious that this is happening when viewing entries in the Address Book, yet when it comes to printing the imported addresses onto labels, a blank line is left due to the empty second Street field.
If I edit the card and amend the Street field to, say, add a comma to the end of the Street or, take it away, the problem disappears. I don't want to manually edit all the imported address of which I have 275. Is there a workaround for this, or some Applescript that will automatically edit all the Street entries to remove the carriage return?
Is anyone else experiencing this? Could this be classified as a bug?
Before someone suggests I use the thirdparty Address Book Importer, I have tried that too and it also results in the same problem.
Stuart
Mac mini Mac OS X (10.4.6)The blank line appears when looking at the addresses through applications like SOHO Labels and Envelopes or Imprint. The problem is that the carriage return is added by the Address Book as it is being imported, rather than the carriage return being there already, so loading the tab delimited file into a spreadsheet will not show any carriage return characters.
In the end I cooked up some Applescript to go through the Address Book and strip out any trailing carriage returns from the Street field for all addresses. I'm no Applescript guru, but the following seemed to do the trick:
tell application "Address Book"
set thePeople to every person
repeat with thePerson in thePeople
set theAddresses to every address of thePerson
repeat with theAddress in theAddresses
set streetinfo to street of theAddress
if streetinfo ends with "\r" then
set streetinfo2 to (text of characters 1 thru -2 of (streetinfo as string) as string)
set street of theAddress to streetinfo2
end if
end repeat
end repeat
save addressbook
end tell
The other alternative was to write a script to parse my file in something like Ruby and then use Applescript to add the records rather than use the Address Book import feature. That would probably have given me some flexibility with being able to add multi-line notes, but the above was quicker to hack together.
Stuart
Mac mini (PPC) Mac OS X (10.4.6) -
Displaying carriage returns from database query
hi i'm fairly new to colfusion but have a good basic
understanding.
i'm trying to build a community website that has a guestbook
and forums. i want to build these from scratch.
i'm using cfmx7 and sqlserver 2005.
the problem i'm having is when my cfm page retrieves posts
made to the guestbook or forum, the carriage return characters are
missing. posts are coming out all on one line.
how do i get the retrieved posts to display new lines and
paragraphs the way they were input into the database?
just like these forums do?
thanx so much. adella.Here is the code. Just replace body with your db field name.
<cfoutput>
#Replace(body, newLine, "<br>", "ALL")#
</cfoutput> -
Possible to add the Carriage Return Character
Hi all,
I need to add the Carriage Return characters at the end of the each paragraphs. I found the insertTextAsContent (using: {String | SpecialCharacters} , position: XMLElementPosition), but don't know how to use this function. I think in this method accept only the position as XML Element Object.
How to use this function to achieve my task?.
Using: InDesign CS4/Javascript/Windows.
Regards,
Karpanaiyou could do: string += "\r";
\r is a carriage return, and \n is a newline -
DTAUS0 payment format - no carriage returns
Hi
I am configuring file formats for data exchange with the bank. I notice that the standard format for Germany uses the format DTAUS0.
However when I create the file there are no 'carriage returns'. the file is just one long string.
How do you build in carriage returns, when there is no payment medium workbench?
thanks
LizThe official format DTAUS0 generated by RFFOD__U does not contain any
carriage return characters, so no CR/LF characters are inserted into
file. This would be the reason why you get very long lines with no
end.
If you need to have <CR/LF> in your DME file, please, you have to
modify in the Include RFFORI04.
BR, Hana -
What is escape character for for Carriage Return, Line Feed, Form Feed
Hi
I need to a text file which should have following characters
Carriage Return, Line Feed, Form Feed
How do i insert them in a string
i know "\f" is carriage return,
but what are characters for line feed and form feed
Ashishuncle_alice wrote:
jverd wrote:
remus.dragos wrote:
I forgot that it does not exist in Java. A good thing
from my point of view.Running the following makes my computer beep.
public class Bell {
public static void main(String... args) {
System.out.println("\u0007");
Sure, sending a BEL character to the console rings the bell, but that has nothing to do with Java. Anyway, I think he meant Java doesn't support the \a escape sequence in string and char literals.
>
>
>I forgot that it does not exist in Java. A good thing
from my point of view.
Running the following makes my computer beep.
public class Bell {
public static void main(String... args) {
System.out.println("\u0007");
} Sure, sending a BEL character to the console rings the bell, but that has nothing to do with Java. Anyway, I think he meant Java doesn't support the \a escape sequence in string and char literals.
Ah, I thought he was saying Java doesn't support ringing the bell. -
Read Only TextAreas with Carriage Return, Line Breaks and Word Wrapping
Hi all,
I know there are a few posts around this subject but I cannot find the answer to the exact problem I have.
I have a page that has a 'TextArea with Character Counter' (4000 Chars) that is conditionally read only based on the users credentials (using the 'Read Only' attributes of the TextArea item).
When the field is editable (not Read Only) everything works fine but when I make the field Read Only I start to have problems:
The first problem is that the Carriage Return and Line Breaks are ignored and the text becomes one continuos block. I have managed to fix this by adding pre and post element text of pre and /pre tags. This has made the Carriage Return and Line Breaks word nicely and dispaly correctly.
However, it has introduced a second problem. Long lines, with no Carriage Returns or Line Breaks, now extend to the far right of the page with no word wrapping, making my page potentially 4000+ characters wide.
How can I get the field to be display only, with recognised Carriage Returns and Line Breaks, and Word Wrapping inside a fixed width of, say, 150 characters?
Many thanks,
MartinHi,
Just a cut and paste of yours with the field name changed:
htp.p('<script>');
htp.p('$x("P3_COMMENTS").readonly=true;');
htp.p('</script>');I also have the following in the page HTML Header, could they be conflicting?
<script type="text/javascript" language="JavaScript">
function setReleaseToProd(wpTypeCode){
//setReleaseToProd($v(this))
var get = new htmldb_Get(null,$v('pFlowId'),'APPLICATION_PROCESS=set_release_to_prod',0);
get.addParam('x01',wpTypeCode);
gReturn = get.get();
if(gReturn) {
$s('P3_RELEASE_TO_PROD',gReturn);
get = null;
</script>I am a long way from knowing much about Javascript (this page code was written by someone else) so all help is much appreciated.
Martin
Maybe you are looking for
-
Can I use my Apple ID on another Mac?
Here's the deal: I have a Mac Pro that I use at home with my own, personal Apple ID. I want to buy a Mac for my business and want to have two user accounts on there. One for the business which will have its own, separate Apple ID, and one for my pers
-
How can i delete the new feature "get in contact with your favourite persons"?? When u press the "home" button twice, theres a list on top of the ipad with the last persons youve been in contact with. How do i delete that, or some of them ;-) Sorry f
-
Mapping issue with mapWithDefault
Well i am a liitle confused: i have following mapping for target field: /MT_NC_ART_edit/ARTRecordSet/ARTDetailsStruct/sAfoBez=replaceString(oneToMany(concat([delimeter=]/ZBC14_ARTIKEL/IDOC/ZBC14_ARTIKEL/ZBC14_ARTIKEL_VORNR/SAFOBEZ=, const([value=:]))
-
Issue with authorizations for BPS
Hi Experts, There was an issue with authorizations for BPS. We have a large number of agents that need to enter plan data via a layout. In order to control the necessary authorizations, we would like to filter via something similar to a user exit usi
-
Hi guys, I have created a project in spro and assigned that project as a zrole..I thint that zrole is the master role.Is it correct? If so can anybody tell me how to derive roles from that master role.. reg' Zeemaaa...