php的strip_tags()不起作用

Max*_*AMM 2 php wordpress

我正在尝试调整wordpress一点点,但我在PHP中是0级,所以我有点吮吸:/

我想添加一个自定义的'tweet this'按钮(我知道已经有很多它们,我只想自己做,为了好玩)

所以,我正在尝试这个:

<a href="http://twitter.com/home?status=<?php strip_tags(the_excerpt()) ?>" >tweet this</a>
Run Code Online (Sandbox Code Playgroud)

the_excerpt()返回"<p> ... excerpt ... </p>",strip_tags函数不会删除这些<p>标记!

我做错了什么?

谢谢,对不起,如果很明显的话.

Pek*_*ica 5

您的问题是the_excerpt()不会将其内容返回strip_tags(),而是直接使用输出echo.所以strip_tags()(这需要一个前面echo的方式来做任何工作)不能做任何事情.

请改用get_the_excerpt()(为清晰起见插入换行符,使用时删除):

<a href="http://twitter.com/home?status=
<?php echo strip_tags(get_the_excerpt()); ?>" >tweet this</a>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我也会urlencode()摘录,如果它包含"双引号或其他有趣的字符,你肯定会遇到麻烦.