Как заменить URL-адрес значением параметра внутри этого URL-адреса? - PullRequest
0 голосов
/ 09 марта 2012

Как:

$output = preg_replace( 
    "/http\:\/\/(.*)\?mid\=([0-9|a-z|A-Z]*)/ismU", 
    "<iframe src=\"http://professional.player.qbrick.com/player.aspx?mid=${2}\"></iframe>", 
    $output 
);

Это не работает ...

Я хочу заменить любой URL в тексте, например

http://professional.player.qbrick.com/player.aspx?mid=asdas23234ASD

с

<iframe src="http://professional.player.qbrick.com/player.aspx?mid=asdas23234ASD"></iframe>

Ответы [ 2 ]

0 голосов
/ 09 марта 2012

Как насчет:

$output = 'http://professional.player.qbrick.com/player.aspx?mid=asdas23234ASD';
$output = preg_replace( 
    "#(http://.*?\?mid=[0-9a-zA-Z]+)\b#ismU", 
    "<iframe src=\"$1\"></iframe>", 
    $output 
);
echo $output,"\n";

выход:

<iframe src="http://professional.player.qbrick.com/player.aspx?mid=asdas23234ASD"></iframe>
0 голосов
/ 09 марта 2012

Вместо этого вы можете использовать sprintf для построения вашей строки.

http://php.net/manual/en/function.sprintf.php

...