【问题标题】:Resize embed code PHP调整嵌入代码 PHP 的大小
【发布时间】:2011-05-03 03:59:28
【问题描述】:

我可以使用 PHP 有效地自动调整嵌入代码的大小(也许使用正则表达式?)

这是嵌入代码的示例:

<object width="500" height="350">
  <param name="movie" value="http://www.megavideo.com/v/"></param>
  <param name="allowFullScreen" value="true"></param>
  <embed src="http://www.megavideo.com/v/" 
     type="application/x-shockwave-flash" 
     allowfullscreen="true"
     width="500" height="350">
  </embed>
</object>

【问题讨论】:

  • 对不起,“有效地调整嵌入代码的大小”到底是什么意思?
  • 比如将 width="500" 和 height="350" 值更改为指定的值
  • 这是您正在打印的内容还是有人输入给您的内容?如果它是它输入到您的应用程序的东西,它是如何输入的? (您是否已经将文本存储在变量中?)
  • 是的,它只是被保存在一个字符串中

标签: php regex resize embed


【解决方案1】:

做类似的事情

preg_replace('(<[^>]*?)width="[^"]*" height="[^"]*"', '$1width="100" height="200");

(未经测试的代码)

【讨论】:

    【解决方案2】:

    认为您的问题是问如何更改&lt;object&gt; 标签的宽度和高度?如果是这样,如果您想使用 PHP,则必须刷新页面,在这种情况下您可能不想这样做,因为您的用户将不得不重新加载视频(显然您只需将新值输出到widthheight 值)。

    相反,您可能会想要使用 JavaScript。为您的对象命名,并使用 JavaScript(如果需要,使用 jQuery 等)来更改尺寸。这将允许您在不重新加载页面的情况下更改尺寸。

    【讨论】:

    • 我只是想在将值输入数据库之前更改值,所以这就是为什么我认为最好在 php 中执行一次否?不必每次加载视频时都这样做
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 2011-12-08
    相关资源
    最近更新 更多