Jump to content

Is there a way to do this?


aebstract

Recommended Posts

If I have the quote below in a 'text' field in my database, when I pull it out is there a way to add <p> tags around the individual paragraphs? Since there is a space between them, can I look for that space somehow? Not sure if I would be trying to find a full blank line or abnormal spacing or what?

 

 

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer augue arcu, faucibus condimentum convallis ut, rhoncus in magna. Quisque ultricies leo non lacus feugiat in ullamcorper nisl vestibulum. Pellentesque dignissim aliquam iaculis. Fusce sapien felis, condimentum id convallis vitae, lacinia eget ligula. Vivamus venenatis tortor id mi accumsan bibendum. Nulla facilisi. Nullam tellus justo, consectetur et vulputate sed, posuere ut enim. Sed mattis est sit amet orci feugiat ut viverra urna vulputate. Donec sit amet turpis feugiat urna gravida blandit at vitae risus. Aliquam erat volutpat. Sed vel nulla vel felis vehicula convallis vitae laoreet lorem. Sed viverra mi ut velit elementum interdum. Nam pulvinar magna a nisi imperdiet lacinia. Morbi velit lacus, iaculis in luctus non, mattis vitae ante. Etiam consequat turpis ac nunc sodales at molestie dui gravida.

 

Sed ante risus, sodales ac auctor sed, consequat quis tellus. Nam imperdiet urna ac turpis sodales pretium. Duis eros arcu, cursus eu vestibulum a, pulvinar vitae justo. Nunc sit amet augue a odio tristique convallis. In congue vulputate purus vitae sollicitudin. Duis quis nunc sem. Phasellus ut enim odio. Maecenas dolor metus, imperdiet sit amet interdum nec, consectetur sit amet nibh. Curabitur ipsum ante, scelerisque sed porta ac, volutpat eget nunc. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla facilisi. Ut euismod orci in velit aliquam elementum rutrum justo sodales. Integer purus quam, scelerisque non tempus et, iaculis et lorem.

 

In dolor diam, scelerisque et auctor sed, imperdiet nec arcu. Donec sed nisi eu leo tristique viverra venenatis sed sem. Fusce interdum hendrerit elit, a lobortis lectus aliquet non. Mauris imperdiet eros in mi faucibus sed mattis risus elementum. Nunc dignissim urna at turpis sodales ut imperdiet ipsum dignissim. Integer volutpat metus eu nisi semper sit amet pulvinar sem sollicitudin. In pellentesque accumsan iaculis. Maecenas imperdiet felis ac orci lobortis volutpat. Sed vestibulum egestas felis vel consectetur. In quis dui nunc. Vestibulum vulputate dui neque, id vehicula lectus. Vestibulum nibh arcu, rutrum in cursus id, aliquet eu sapien. Sed laoreet scelerisque tortor sit amet dapibus. Nam non massa id tellus iaculis egestas vitae ac eros. Aliquam condimentum eleifend nisi, at ornare lacus faucibus eget. Nunc interdum enim vitae tortor fermentum tincidunt vel nec nisi. Cras venenatis ante eget eros tempus aliquam. Sed elementum eleifend tristique. Nunc ac luctus est. Morbi id massa et velit vestibulum laoreet.

 

Aliquam turpis orci, congue pharetra vestibulum commodo, posuere venenatis nulla. Pellentesque eros ante, pharetra nec ullamcorper id, auctor ut orci. Maecenas lectus libero, euismod nec vehicula et, tincidunt eget massa. In pharetra dignissim ipsum sed ornare. Phasellus quis elit nec purus condimentum feugiat. Maecenas ac ligula nunc. Vestibulum ornare viverra massa sit amet ultricies. Proin quis sem ut ipsum dapibus mollis id vitae lectus. Ut fermentum urna et ligula sagittis posuere adipiscing lectus sollicitudin. In nec leo dolor. Fusce rutrum facilisis justo sed viverra. Cras aliquet malesuada lacus, imperdiet rutrum tellus malesuada ac. Etiam varius diam ut velit adipiscing ut elementum leo pretium. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vivamus commodo risus nec eros mattis id interdum purus scelerisque. Proin sit amet nibh velit, id facilisis libero. Mauris fringilla odio vel dui luctus sodales tincidunt ac arcu. Vestibulum vel tempus erat.

 

Fusce pellentesque porttitor turpis a posuere. Nulla facilisi. Duis metus risus, feugiat non pretium sed, placerat vel odio. Maecenas aliquam mi nec turpis hendrerit ut luctus justo lacinia. Fusce ac orci ut erat accumsan interdum. Duis consequat, lectus quis malesuada placerat, odio enim eleifend dui, eu gravida ante felis quis massa. In id egestas lacus. Vestibulum molestie commodo tempor. Cras adipiscing sem lacinia dui sagittis non viverra elit suscipit. Suspendisse sit amet erat odio, eu hendrerit eros. Aliquam in ipsum vitae leo dapibus lobortis sed in odio.

 

Nam placerat eros eget risus hendrerit varius. Nunc adipiscing rutrum est, eu laoreet leo malesuada eu. Aliquam tempor interdum faucibus. Integer urna mi, porttitor sed molestie ut, dignissim eu libero. Etiam gravida sem eu nisi varius vel ullamcorper tortor rhoncus. Fusce ac dui non lacus ultrices varius ac ac lacus. Proin pulvinar massa velit, nec ornare tortor. Praesent luctus elementum adipiscing. Curabitur sed libero nec elit dictum feugiat a ultricies nunc. Pellentesque in diam augue. Phasellus augue turpis, euismod quis congue eu, sagittis ac mi. Phasellus accumsan, risus non scelerisque tincidunt, sem ante condimentum magna, quis convallis nisl mauris sed diam. Sed vel sapien eros. In eleifend suscipit neque, a volutpat mi auctor ac. Mauris orci augue, vehicula eget laoreet non, porta vel tellus. Donec mollis cursus nisl a convallis.

 

Nam turpis odio, adipiscing sit amet consectetur in, condimentum id leo. Nunc in nunc velit, cursus pulvinar mauris. Maecenas venenatis, mi in viverra ultricies, magna massa euismod nisl, et ultrices nisi orci id enim. Nullam sapien libero, hendrerit et congue in, tincidunt non urna. Ut dignissim ipsum rutrum odio semper convallis pharetra vel risus. Donec aliquam nunc ornare nunc feugiat id venenatis sapien auctor. Donec euismod, nibh non tincidunt congue, ante nibh pulvinar libero, non consequat metus neque vitae felis. In a ante orci, in placerat dui. Etiam nisl mauris, ultricies quis ultrices ac, elementum ut tellus. Nulla ut vehicula diam. Curabitur elit elit, semper vitae eleifend gravida, pharetra sit amet dui. Quisque molestie vehicula diam sit amet suscipit. Vestibulum vestibulum augue non purus semper dictum.

 

Donec sollicitudin felis at lorem accumsan sit amet fermentum mauris molestie. Curabitur elementum malesuada massa, nec adipiscing enim vehicula sed. Phasellus fermentum dolor vitae sapien malesuada id posuere nulla aliquet. Nulla gravida erat imperdiet purus sollicitudin luctus. Pellentesque et justo at libero semper ultrices. Vestibulum egestas condimentum nulla quis vestibulum. Vivamus mauris velit, pharetra in consectetur ac, tincidunt eget nisi. Nulla in mi id nunc tincidunt bibendum ac ac enim. In tempor justo nec turpis imperdiet id porttitor orci cursus. Quisque risus nisl, lobortis quis pellentesque auctor, ullamcorper ac nunc. Phasellus vel justo et ante accumsan porttitor. Phasellus lobortis mollis lorem, et consectetur quam sagittis et. Phasellus sed augue lorem. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed odio dui, malesuada non tempor quis, commodo vitae sem. Aenean convallis sem sit amet lorem fringilla mollis dignissim nulla blandit.

 

Nullam sapien orci, vestibulum non ornare nec, rutrum non nisi. Aliquam nisl est, fringilla vel hendrerit ac, consectetur vitae felis. Fusce nulla lacus, facilisis id ullamcorper at, congue at leo. Pellentesque lacinia, urna eu malesuada auctor, turpis erat sollicitudin dui, sed blandit enim eros sit amet nulla. Nam scelerisque pharetra luctus. Suspendisse potenti. Aliquam vehicula ipsum eu sapien egestas imperdiet. Proin metus nisl, ultrices vitae tincidunt id, placerat lobortis magna. Vivamus erat tortor, imperdiet eu volutpat at, posuere non augue. Duis suscipit, neque sit amet fermentum gravida, dolor est fringilla tellus, sed venenatis purus urna et elit.

 

Nullam ante mauris, pulvinar sed mattis vel, volutpat vehicula nunc. Mauris risus nisl, lacinia et cursus at, lacinia et nunc. Praesent eget ante vel elit ultricies vestibulum. Etiam aliquam aliquam metus eget tincidunt. Cras massa purus, viverra id aliquet eget, porttitor id urna. Proin pulvinar risus eu nisl blandit facilisis eu a nisi. Mauris quis mi eget odio iaculis vestibulum. Nulla facilisi. Quisque lacinia convallis consectetur. Nunc cursus lectus vitae diam convallis pellentesque. Nunc volutpat ante sit amet nisl sodales vitae ornare arcu dictum. Nunc sit amet tortor elit. Phasellus sollicitudin eros eget leo vehicula imperdiet. Suspendisse potenti. Nulla egestas tellus eget orci vulputate id adipiscing augue luctus. Vestibulum lobortis condimentum tincidunt. Aenean dictum rutrum tellus eu malesuada. Nunc adipiscing tincidunt libero, non pretium lorem scelerisque vitae.

Link to comment
Share on other sites

$text = "<p>" . str_replace("\n\n", "</p><p>", $text) . "</p>";

 

This ended up putting <p> around my entire article instead of each paragraph.

 

$article = substr($article, 0, 1000);
$article = "<p>" . str_replace("\n\n", "</p><p>", $article) . "</p>";

 

resulted in:

 

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer augue arcu, faucibus condimentum convallis ut, rhoncus in magna. Quisque ultricies leo non lacus feugiat in ullamcorper nisl vestibulum. Pellentesque dignissim aliquam iaculis. Fusce sapien felis, condimentum id convallis vitae, lacinia eget ligula. Vivamus venenatis tortor id mi accumsan bibendum. Nulla facilisi. Nullam tellus justo, consectetur et vulputate sed, posuere ut enim. Sed mattis est sit amet orci feugiat ut viverra urna vulputate. Donec sit amet turpis feugiat urna gravida blandit at vitae risus. Aliquam erat volutpat. Sed vel nulla vel felis vehicula convallis vitae laoreet lorem. Sed viverra mi ut velit elementum interdum. Nam pulvinar magna a nisi imperdiet lacinia. Morbi velit lacus, iaculis in luctus non, mattis vitae ante. Etiam consequat turpis ac nunc sodales at molestie dui gravida.

 

Sed ante risus, sodales ac auctor sed, consequat quis tellus. Nam imperdiet urna ac turpis sodales pretium. Duis ero</p>

 

Dima_2005: Your suggestion won't do what I'm looking for, they aren't separated by <br /> either. I'm not "separating lines". I'm putting the paragraph's in to the correct tags that they should be in.

Link to comment
Share on other sites

Are they \n or \r\n line breaks? Either way you should try wildteen88's suggestion. First use nl2br to convert the line breaks to html line breaks. Then change those.

 

$text = "<p>" . str_replace("<br /><br />", "</p><p>", nl2br($text)) . "</p>";

Link to comment
Share on other sites

The problem is each Operating Systems defines a new line in different ways.

 

For example a new line in Windows is defined by \r\n, On Mac OS its \r and Unix its \n

 

You may want to use regular expressions for this instead. Eg

 

$article = substr($article, 0, 1000);
$article = "<p>" . preg_replace("~(\r\n|\r|\n){1,}~s", "</p>$1<p>", $article) . "</p>";

Link to comment
Share on other sites

The problem is each Operating Systems defines a new line in different ways.

 

For example a new line in Windows is defined by \r\n, On Mac OS its \r and Unix its \n

 

You may want to use regular expressions for this instead. Eg

 

$article = substr($article, 0, 1000);
$article = "<p>" . preg_replace("~(\r\n|\r|\n){1,}~s", "</p>$1<p>", $article) . "</p>";

 

Thanks, this worked. The str_replace wasn't replacing the <br /> tags since they were on separate lines from the nl2br. Now to just cut the last chunk of code back to the previous '.', attach a '..' and I'm done. Thanks for the help ;)

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.