Align Text within <p> Tags in a HTML file.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Align Text within <p> Tags in a HTML file.
# 1  
Old 01-11-2009
Align Text within <p> Tags in a HTML file.

Hi All !!!

I have an HTML file whose contents are as below:

<html>
<body>
<title>This is a test file</title>

<p>PLEASE ALIGN
ME IN ONE
LINE. TEXT....</p>


<h2>This is a Test file</h2>

<p>PLEASE ALIGN
ME IN ONE
LINE. TEXT....</p>


</body>
</html>

As you see above, the text within <p> tags is broken/scrambled in multiple lines. I want to join these lines so that text within <p> tags comes in single line throughout the html file. So my OUTPUT should be as under::

<html>
<body>
<title>This is a test file</title>

<p>PLEASE ALIGN ME IN ONE LINE. TEXT....</p>

<h2>This is a Test file</h2>

<p>PLEASE ALIGN ME IN ONE LINE. TEXT....</p>

</body>
</html>

Thanks a lot in advance!!!

Last edited by parshant_bvcoe; 01-11-2009 at 06:55 AM..
# 2  
Old 01-11-2009
Code:
#! /usr/bin/perl
undef $/;
open FH,"<file.txt";
$str=<FH>;
$str=~tr/\n/ /d;
$str=~s/(<html>)/\1\n/;
$str=~s/(<body>)/\1\n/;
$str=~s/<(.*?)>(.*?)<\/\1>/<\1>\2<\/\1>\n/g if $str!=~m/html/ || $str!=~m/body/;
$str=~s/(<\/html>)/\1\n/;
$str=~s/(<\/body>)/\1\n/;
print $str;

# 3  
Old 01-11-2009
Or with awk:

Code:
awk '/<p>/{f=1}
/<\/p>/{print ;f=0;next}
f{printf "%s ", $0;next}
1' file

Regards
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Format text file to html

Hi Experts, Anybody out there figure out on how to achieve in shell scripts or tools. I have done googling to find solutions but no luck. I have thousands of .txt files to batch process, please see the below sample text content after -------- start here --------. What I want to achieve is to... (10 Replies)
Discussion started by: lxdorney
10 Replies

2. Shell Programming and Scripting

Left Align of Text File

Input: hiddenhausen 99.60 y 1.05 2.50 -550 -110 1:25:200 herbstein 99.021 n 1.05 2.50 -550 -110 1:25:200 bangalore 98.82 y 1.05 2.50 -550 -110 1:25:200 golm 98.8 y 1.05 2.50 -550 -110 1:25:200 para 98.82 n 1.05 2.50 -550 -110 1:25:200 bogen 98.61 n 1.05 2.50 -550 -110 1:25:200 saintandre... (5 Replies)
Discussion started by: asavaliya
5 Replies

3. Shell Programming and Scripting

Removing all except couple of html tags from html file

I tried to find elegant (or at least simple) way to remove all but couple of html tags from html file, but all examples I found dealt with removing all the tags. The logic of the script would be: - if there is <li> or <ul> on the line, do nothing (=write same line to output) - if there is:... (0 Replies)
Discussion started by: juubuntu
0 Replies

4. Shell Programming and Scripting

Parsing HTML, get text between 2 HTML tags

Hi there, I'm quite new to the forum and shell scripting. I want to filter out the "166.0 points". The results, that i found in google / the forum search didn't helped me :( <a href="/user/test" class="headitem menu" style="color:rgb(83,186,224);">test</a><a href="/points" class="headitem... (1 Reply)
Discussion started by: Mysthik
1 Replies

5. Shell Programming and Scripting

outputting a text file in html

is there anyway i can paste/cat a text file into a html paragraph <p> function html_header { cat <<END <html> <head><title>${1}</title></head> <body> <p> ${2} </p> END } function html_footer { cat <<END </body> </html> END (2 Replies)
Discussion started by: magnia
2 Replies

6. Shell Programming and Scripting

How to use sed to remove html tags including text between them

How to use sed to remove html tags including text between them? Example: User <b> rolvak </b> is stupid. It does not using <b>OOP</b>! and should output: User is stupid. It does not using ! Thank you.. (2 Replies)
Discussion started by: alphagon
2 Replies

7. Shell Programming and Scripting

Converting a text file to HTML

Hi, I need to convert a text file formatted like this ("tshark -z conv,ip" output) to HTML: ===================================================================================================== IPv4 Conversations Filter:<No Filter> | <- ... (4 Replies)
Discussion started by: ph0enix
4 Replies

8. UNIX for Dummies Questions & Answers

How do I extract text only from html file without HTML tag

I have a html file called myfile. If I simply put "cat myfile.html" in UNIX, it shows all the html tags like <a href=r/26><img src="http://www>. But I want to extract only text part. Same problem happens in "type" command in MS-DOS. I know you can do it by opening it in Internet Explorer,... (4 Replies)
Discussion started by: los111
4 Replies

9. UNIX for Dummies Questions & Answers

Align Text from a file.

I need to align text from a file that has columns seperated by spaces and commas. Any ideas? Text is similar to this. File Name is Test. 05/14/06 13:46:56.575 ,TEST,5,123,1234,123,12345,12,12.2,2.1,4.5,5.23 05/14/06 13:49:58.009 ,TEST,6,456,456.7,45,4.56,453,34,54.3,3.2,6.456 (9 Replies)
Discussion started by: earlepps
9 Replies

10. Shell Programming and Scripting

html - text file question

Hi - not sure if this is the correct forum but maybe you can help all the same. I have an ascii file on my server that I log events to.. I have samba and apache running on this server also - although I am not currently using them and have just started them up. They both appear fine so far. I... (5 Replies)
Discussion started by: frustrated1
5 Replies
Login or Register to Ask a Question