0

我希望动态地从字符串中删除一个块,从一个字符<的出现到另一组 2 个字符的出现/>。这是可能输出的示例:

<img src='blah.png' width="300" height="225" />There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slight...

它可能不是一个img标签,它可能是img一个锚标签内部,或者根本没有标签。我要的是标签后面的字符串(如果有的话),更具体地说是前 50 个单词。但是我已经将精简到 50 个单词的东西工作了,我只需要撕掉标签。而且我不能作弊和使用img {display:none;},因为字符被计算在内。

这可能使用PHP吗?

4

1 回答 1

2

怎么样:

$string = "<img src='blah.png' width="300" height="225" />There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slight...";
$new_string = preg_replace('/<.*?\/>/','',$string);

不过,如果您只是解析 html 标签,那么 regexp 可能不是最好的方法。但如果它只是删除一些字符串,那么它可能会有所帮助。

于 2013-09-09T18:42:16.847 回答