Im trying to remove some '<p>' tags from a string returned by wordpress. I've had a look at the php documentation but I can't seem to find a function that will alow me to define a string and then strip that string from a variable. Im new to php and I realize this must be a pretty simple operation. Any suggestions?
-
(related) Best Methods to parse HTMLGordon– Gordon2011-05-10 15:01:42 +00:00Commented May 10, 2011 at 15:01
-
Please clarify whether you just want to remove the P tags or also the contents of the P elements. In addition, clarify if the P elements can occur with any attributes. Also point out whether your real goal is to remove all or just some elements, e.g. does your content only contain p elements but you really want to remove any elements or do you want to selectively remove elements, e.g. remove p elements but keep others.Gordon– Gordon2011-05-10 15:06:09 +00:00Commented May 10, 2011 at 15:06
-
I just would like to remove the <p> tags.Thomas– Thomas2011-05-10 15:53:13 +00:00Commented May 10, 2011 at 15:53
-
so there is other elements in the markup? You want to remove the P tags, keep the content and also keep any other elements and their content?Gordon– Gordon2011-05-10 17:16:14 +00:00Commented May 10, 2011 at 17:16
Add a comment
|
5 Answers
1 Comment
Martin Hennings
+1: Although
strip_tags() is probably what Thomas needs, still str_replace() is what Thomas asked for.Try this:
$myString = "<p>whatever you want in your string</p>";
$newString = str_replace(["<p>","</p>"], "", $myString);
echo $newString;
Explanation
Using str_replace, you can replace one or more strings with one or more other strings. In this case, we're replacing any <p> and </p> tags with an empty string.