Een kort voorbeeldje van de manier waarop je ubb code kunt gebruiken om een youtube filmpje op je website te tonen. De functie parseYoutubeUbb() bevat twee keer een preg_replace die je over zou kunnen nemen in je eigen UBB parser. Natuurlijk kun je de functie ook in deze vorm gebruiken.
Op de plaats van de ... komt de code van de video te staan.
Broncode
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
100
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
106
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
112
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
119
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
120
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
121
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
199
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
287
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
288
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
289
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
290
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
291
Code1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
function parseYoutubeUbb($sString)
{
$sString = preg_replace('_\[youtube\].*?(v=|v/)(.+?)(&.*?|/.*?)?\[/youtube\]_is', '[youtube]$2[/youtube]', $sString);
$sString = preg_replace('_\[youtube\]([a-z0-9-]+?)\[/youtube\]_is', '<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/$1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/$1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>', $sString);
return $sString;
}
$sInput = '';
$sOutput = '';
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(isset($_POST['tekst']))
{
$sInput = trim($_POST['tekst']);
$sOutput = nl2br(htmlentities($sInput));
$sOutput = parseYoutubeUbb($sOutput);
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHPtuts.nl - PHP Snippets - Youtube UBB code</title>
<link rel="stylesheet" href="../../styles/default.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../../styles/ubb.css" type="text/css" media="screen" />
<style type="text/css">
#content {
width: 600px;
margin: 10px;
}
</style>
<script type="text/javascript" src="../../inc/mootools.js"></script>
</head>
<body>
<div id="wrap">
<p class="none small align-right"><a href="/codeSnippets/"><-- Terug naar Snippets</a></p>
<h1>Youtube UBB code</h1>
<div id="info">
<p>PHP versie: >= 4.1.0</p>
<p>Javascript: n.v.t</p>
</div>
<p>Een kort voorbeeldje van de manier waarop je ubb code kunt gebruiken om een youtube filmpje op je website te tonen. De functie parseYoutubeUbb() bevat twee keer een preg_replace die je over zou kunnen nemen in je eigen UBB parser. Natuurlijk kun je de functie ook in deze vorm gebruiken.</p>
<p>De formaten die geaccepteerd worden zijn:</p>
<ul>
<li>[youtube]http://youtube.com/watch?v=...[/youtube]</li>
<li>[youtube]http://youtube.com/v/...[/youtube]</li>
<li>[youtube]...[/youtube]</li>
</ul>
<p>Op de plaats van de ... komt de code van de video te staan.</p>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p>
<label class="field" for="tekst">Try it yourself:</label>
<textarea name="tekst" id="tekst" class="none" cols="60" rows="5"><?php echo $sInput; ?></textarea>
</p>
<p>
<input type="submit" value="Verzenden" />
</p>
</form>
<h3>Output:</h3>
<div id="content">
<?php echo $sOutput; ?>
</div>
<?php
// Weergeven broncode
define('FILE', __FILE__);
require_once('../broncode.php');
?>
</div>
<!-- Google analytics (geen onderdeel van script) -->
<script type="text/javascript" src="/inc/ga1.js"></script>
<script type="text/javascript" src="/inc/ga2.js"></script>
</body>
</html>