【发布时间】:2011-03-14 07:08:40
【问题描述】:
我正在为 PHP 中的 Web 应用程序使用 CMS,它需要通过编写以下内容来缩短插入(嵌入)内容的过程,例如来自 youtube 或 vimeo 的视频,这些内容存储在数据库中:
<youtube id="wfI0Z6YJhL0" />
在某种替换后会输出以下内容:
<!-- Custom formatting before object !-->
<object width="640" height="385"><param name="movie" value="http://www.youtube-nocookie.com/v/wfI0Z6YJhL0&hl=sv_SE&fs=1?rel=0&color1=0xe1600f&color2=0xfebd01"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/wfI0Z6YJhL0&hl=sv_SE&fs=1?rel=0&color1=0xe1600f&color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
<!-- Custom formatting after object !-->
我如何在 PHP 中做到这一点?
【问题讨论】:
-
取决于 CMS,以及它是否已经支持这样的东西,或者您必须从头开始构建它。不管你怎么做,你可能想要使用 HTML 的标签分隔符以外的东西来环绕你的“标签”,或者解析和替换会非常慢。我强烈推荐
[]或{},后者在PHP 模板工具中特别常见。 -
将全部用于自定义cms。正如你所说,我确信它可以用一些 []/{} 括号来制作,但我不知道如何进行替换。你愿意举个例子吗?