Изменить содержание ссылки на YouTube - PullRequest
0 голосов
/ 06 июля 2010

Это очень простой сложный запрос, который у меня есть.Мне нужно решение.У меня есть ссылка на YouTube

 <----- width="480" height="350"><param name="movie"
 value="http://www.youtube.com/v/OORDOd6wRrE&amp;hl=en_US&amp;fs=1"></param><param
 name="allowFullScreen" value="true"></param><param
 name="allowscriptaccess" value="always"></param><----
 src="http://www.youtube.com/v/OORDOd6wRrE&amp;hl=en_US&amp;fs=1"
 type="application/x-shockwave-flash" allowscriptaccess="always"
 allowfullscreen="true" width="480" height="350"><---><----->

это измененная ссылка.Ну, моя проблема в том, что я хочу изменить размер видео, значит, во всей строке я хочу заменить width = "480" на width = "250" и высота = "350" с высота = "250"

Я хочу изменить эти параметры программно, используя ASP.Net

Спасибо

Ответы [ 2 ]

1 голос
/ 06 июля 2010

Так в чем проблема?

Это сработало для меня:

<object height="250" width="250">
    <param name="movie" value="http://www.youtube.com/v/OORDOd6wRrE"> 
    <param name="allowfullscreen" value="true"> 
    <param name="wmode" value="opaque"> 
    <embed src="http://www.youtube.com/v/OORDOd6wRrE" type="application/x-shockwave-flash" allowfullscreen="true" wmode="opaque" height="250" width="250"> 
</object>

Однако вы должны изменить height и width в соответствии с H/W ratio, чтобы фильм не искажался.

EDIT:

После просмотра ответа ОП мне кажется, я понимаю, что он пытается сделать. Для этого я предлагаю использовать regular expressions примерно так:

temp = Regex.Replace(strInput, "width=\"\d*\"", "width=\"250\"");
result = Regex.Replace(temp, "height=\"\d*\"", "height=\"250\"");

Также ознакомьтесь со следующим учебником: Регулярные выражения в ASP.NET .

0 голосов
/ 06 июля 2010

Я получил свое решение.

Определить одну пользовательскую функцию определения
private bool IsInt (строка IntValue)
{
попробуйте
{
int iValue = int.Parse (IntValue);
}
catch (Exception Ex) {return false;}

вернуть истину;
}

    string str=txt_Links.Text;
    string lastNo = "";
    bool firstNoFound = false;
    for (int strIdx = 0; strIdx <= str.Length - 1; strIdx++)
    {
        if (IsInt(str.Substring(strIdx, 1)) == true)
        {
            lastNo = lastNo + str.Substring(strIdx, 1);
            firstNoFound = true;
        }
        else
        {
            if (firstNoFound == true)
            {
                //Page.Title = lastNo;
                str = str.Replace("width=\"" + lastNo + "\"", "width=\"250\"").Replace("height=\"" + lastNo + "\"", "height=\"250\"");
                lastNo = "";
                firstNoFound = false;
            }
        }
    }

    Response.Write(str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...