- var_dump: documentation ( source)
- preg_replace_callback: documentation ( source)
- trim: documentation ( source)
<?php
$body = '<p>『ESPN』『BBC』など各メディアは6日、「マンチェスター・ユナイテッドはロメル・ルカク獲得に向けて7500万ポンド(およそ108.3億円)を支払うことに合意した」と報じた。</p>
<p>現在アルバロ・モラタの獲得が近づいていると言われるマンチェスター・ユナイテッド。</p>
<blockquote class="twitter-tweet" data-lang="ja">
アルバロ・モラタは今日中にユナイテッド入りか
<a href="https://t.co/RUUfLL4KWc">https://t.co/RUUfLL4KWc</a>
<br />— サッカーニュース Qoly(コリー) (@Qoly_Live)
<a href="https://twitter.com/Qoly_Live/status/882891138901786624">2017年7月6日</a>
</blockquote>
<script async="" src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<p>しかし今回『BBC』や『ESPN』はロメル・ルカクの獲得が間近になっていると伝えている。</p>
<p>移籍金は上記の通り7500万ポンドで、さらに余剰戦力となっているウェイン・ルーニーを譲渡するという条件が入る可能性も示唆されている。原則的にはルーニーの移籍と結びついたものではないものの、なんらかの連携はあるとのこと。</p>
<p>エヴァートン側はルカクに対して1億ポンド(およそ144.4億円)の価格を設定していたものの、交渉の中でそのハードルを下げる形になったようだ。</p>
<p>果たしてこの数日でマンチェスター・ユナイテッドにやってくるのはルカクかモラタか、あるいは両方なのか?</p>';
$body = preg_replace_callback('!(https://twitter.com/[^/]+?/status/\d+)!s', function ($matches) {
return '[[embed-twitter]](' . trim($matches[1]) . ')';
}, $body);
$body = preg_replace_callback('!(<blockquote class="twitter-.*?(\[\[embed-twitter\]\]\(https://twitter.com/[^/]+?/status/\d+\)).+?</blockquote>.+?twitter.com.+?</script>)!s', function ($matches) {
var_dump($matches);
return trim($matches[2]);
}, $body);
echo $body;
?>