浏览器放入一个p标签并忽略我的跨度

时间:2016-01-04 23:41:45

标签: php html wordpress

这是我在php文件中的代码。 excontent是一个数组,$ rebuild是一个字符串。

<div class="about-hero">
<h2><span class="accel"><?php echo $excontent[0] . " "; ?></span><?php echo $rebuild; ?> </h2>
</div>

这是我在检查元素时得到的结果:

    <div class="about-hero">
      <h2>
         <span class="accel">
            <p>
               "Accelerate is a marketing agency located in NYC.&nbsp;A great blah blah blah."
            </p>
         </span>
     </h2>  
   </div> 

任何想法为什么它放入一个p标签???它与PHP的东西,我是PHP的新手。我只用字符串尝试它,它工作正常。我正在改变句子中第一个单词的颜色(在设计之后),重建是句子的其余部分。他们都自己回声很好,并显示正确的内容。

2 个答案:

答案 0 :(得分:1)

我假设<p>标记位于$excontent[0]变量上。在这种情况下,您可以尝试从中删除所有HTML标记:

<div class="about-hero">
<h2><span class="accel"><?php echo strip_tags($excontent[0]) . " "; ?></span><?php echo $rebuild; ?> </h2>
</div>

或仅删除尾随和前导<p></p>

<div class="about-hero">
<h2><span class="accel"><?php echo substr(trim(substr(trim($excontent[0]), 3, strlen($excontent[0]))), 0, -4) . " "; ?></span><?php echo $rebuild; ?> </h2>
</div>

答案 1 :(得分:0)

您的浏览器不会&#34;放置&#34;什么东西进入你的HTML没有任何理由。

数组的第一个结果是你应该看的地方。您没有提供您的PHP代码,但我确定结果是您找到<p>代码...

只需在JavaScript中尝试:

alert(<?PHP echo $excontent[0]; ?>);