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

私は少し混乱しています。今、あなたは間違った出力を変換したいと思っています

[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"]

正規表現

その場合 (そして、すべてのインスタンスが同じ形式であると仮定すると、つまり URL が最初であると仮定すると)、次のように動作します。

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

簡単な説明

上記の正規表現は一致します

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

そしてそれを

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