• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 376
  • Last Modified:

jQuery: Remove <p> tags without loosing content

I want to remove my <p> tags without deleting the <a> tags that are inside them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Demo</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript">

$(document).ready(function() {

 $('p').remove();

});

</script>
<style type="text/css">

p {
margin: 0;
padding: 0;
}

div a {
display: block;
border: 1px solid blue;
margin: 5px;
}

div p a {
display: block;
border: 1px solid red;
margin: 5px;
}

</style>

</head>
<body>

<div>
 <p>
  <a>Hello</a>
  <a>World</a>
 </p>
 <p>
  <a>Testing</a>
 </p>
 <p>
  <a>Example</a>
  <a>123</a>
  <a>abc</a>
 </p>

</div>

</body>
</html>

Open in new window

0
hankknight
Asked:
hankknight
1 Solution
 
David S.Commented:
jQuery's unwrap method can do that:
$(document).ready(function() {

 $('p a').unwrap();

});

Open in new window

0
 
leakim971PluritechnicianCommented:
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now