在存储到数据库(laravel)之前从$ description变量中删除<p>

时间:2018-02-21 12:05:54

标签: mysql laravel fckeditor

我得到输入标签的价值,即textarea转换为Fckeditor为:

<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>

<body>


  <!-- Page Content -->
  <header class="w3-display-container w3-content w3-wide" style="max-width:1500px;" id="home">
    <img class="w3-image w3-black" src="http://www.sportssabermetrics.net/html/images/header_image.jpg" alt="Header Image" width="100%">
    <div class="w3-display-middle w3-center" style="width:60%;">
      <!-- Search Bar -->
      <section class="main">
        <div id="myDropdown" style="margin: auto; font-size: 14px;">
          <form class="search" method="post"><input type="text" id="searchBarInput" placeholder="Search for NFL Player" onkeyup="searchPlayers()" />
            <ul id="dropdownItems" class="results">
            </ul>
        </div>
      </section>
    </div>
  </header>

</body>

我希望在移除"<p>bgfbgfbgf</p>\r\n" 标记后将我的值存储在数据库中。

如何从我的值中删除<p>标记。 谁能帮我这个。?

3 个答案:

答案 0 :(得分:2)

如果需要,使用strip_tags删除标记,str_replace删除\r\n

strip_tags(preg_replace('/\s+/', '', $string)))

答案 1 :(得分:0)

I think this will solve your problem
$text = "<p>bgfbgfbgf</p>\r\n";
$replace = array('<p>','</p>');
$text =  str_replace($replace,'',$text);

这只会删除p标签。

答案 2 :(得分:0)

仅删除<p></p>,而不使用preg_replace和以下regular expression

$html = "<p>bgfbgfbgf</p>\r\n";
$string = preg_replace('/<p\b[^>]*>(.*?)<\/p>/is', "", $html);