如何在使用strip_tags()后从字符串中删除纯文本

时间:2016-09-13 03:49:26

标签: php regex strip-tags

所以我有一个字符串,我使用strip_tags()函数删除除IMG之外的所有标签,但我的IMG元素旁边仍然有纯文本。这是一个直观的例子

$myvariable = "This text needs to be removed<a href='blah_blah_blah'>Blah</a><img src='blah.jpg'>"

所以使用PHP strip_tags()我能够删除除<img>标签之外的所有标签(这就是我想要的)。但事情是它现在没有删除文本。

如何删除左侧文字?文本将始终在标记之前或标记之后

[添加更多详情]

$description = 'crazy stuff<a href="https://websta.me/p/1337373806024694030_327078936"><img src="https://scontent.cdninstagram.com/t51.2885-15/e15/14287934_1389514537744146_673363238_n.jpg?ig_cache_key=MTMzNzM3MzgwNjAyNDY5NDAzMA%3D%3D.2"></a>';

变量实际上是什么。

先谢谢

2 个答案:

答案 0 :(得分:1)

您可以很好地提取所需的值,而不是替换某些内容:

ln -s /home /Users
VBoxManage sharefolder add "default" --name "/Users" --hostpath "/Users"
cd /Users/you/project
eval $(docker-machine env default)
docker-compose run whatever

要与(<(\w+).+</\2>) 一起使用,请参阅a demo on regex101.com IN preg_match()

PHP

答案 1 :(得分:0)

请使用strip_tags显示您的整段代码。

您可以尝试:preg_replace('~.*(<img[^>]+>)~', '$1', $myvariable);