1

最近我发布了一个问题,该问题 用于用简码替换数据库中的 iframe。它确实适用于某些内容,但对于其他一些内容,它会导致不一致,从而导致类似的字符串

[soundcloud url="http://api.soundcloud.com/tracks/106645167" frameborder="no" scrolling="no" width="100%" height="166"></iframe>"]

这应该是

[soundcloud url="http://api.soundcloud.com/tracks/106645167"]

我认为这是由于数据库中的 iframe 不同造成的。我需要知道是否有任何其他方法可以解决我的数据库上的问题。

4

1 回答 1

0

I'm a bit confused, now you want to convert the wrong output

[soundcloud url="http://api.soundcloud.com/tracks/106645167" frameborder="no" scrolling="no" width="100%" height="166"></iframe>"]

to the right outut?

[soundcloud url="http://api.soundcloud.com/tracks/106645167"]

Regex

If so (and assuming that all instances are the same format: i.e. url first) then the following will work:

preg_replace('/(\[soundcloud url=".*?").*?(\])/', '$1$2', $string);

Simple explanation

The above regex matches

[soundcloud url="all characters before" all characters before]

and replaces it with

[soundcloud url="all chracters before"]
于 2013-10-03T08:49:57.763 回答