Заместване на думи

kriss

Registered
Как да заместя
Код:
[дума1]текст[дума2]
със
Код:
<table border="1" bgcolor="gray"><tr><td>текст</td></tr></table>
навсякъде във страницата във която е сложен кода за заместване? :lol:
 
Това ,което искаш става със preg_replace(); , за по-лесно може да разгледаш уроците за BBCODE във форума ,надявам се ще добиеш представа.
 
Това ,което искаш става със preg_replace();
това го гледах но не схванах - искам готов код ако може :wink:

едит:
Код:
$text=preg_replace("/\[duma1\](.+?)\[\/duma2\]/s", ' <table border="1" bgcolor="gray"><tr><td>$1</td></tr></table>',$text);
ами когато имам да вадя от бд-то $text какво става :D
 
kriss каза:
Това ,което искаш става със preg_replace();
това го гледах но не схванах - искам готов код ако може :wink:

едит:
Код:
$text=preg_replace("/\[duma1\](.+?)\[\/duma2\]/s", ' <table border="1" bgcolor="gray"><tr><td>$1</td></tr></table>',$text);
ами когато имам да вадя от бд-то $text какво става :D

$text=preg_replace("/\[duma1\](.+?)\[\/duma2\]/s", ' <table border="1" bgcolor="gray"><tr><td>$1</td></tr></table>',$row["text"]);

:roll:
 
е що не ми са получава(не вади таблица):
ето ми го целия пхп код
Код:
<?php 
$text=preg_replace("/\[дума1\](.+?)\[\/дума2\]/s", ' <table border="1" bgcolor="gray"><tr><td>$1</td></tr></table>',$row["text"]);
$connect = mysql_connect("localhost", "...", "..."); 
mysql_query('SET NAMES utf8'); 
mysql_query('SET CHARACTER SET utf8_general_ci');
$select_db = mysql_select_db("..."); 
mysql_query('set names cp1251',$connect); 
if($_GET['id']){ 
$lyricid = $_GET['id']; 
mysql_query("SET NAMES cp1251");
$query1 = "SELECT * FROM `lyrics` where id = '$lyricid'"; 
$result1=mysql_query($query1); 
while($r = mysql_fetch_array($result1)) { 
extract($r); 
$text2 = nl2br("$text"); 
echo "$izpulnitel - <font color='green'>$pesen</font> (<img src='...'>)<br>Автор: <font color='red'>$ot</font><br></b><hr /><br>$text2<br><b><hr /><br><br>"; 
} 
} 
else { 
mysql_query("SET NAMES cp1251");
$query = "SELECT * FROM `lyrics` ORDER BY id DESC"; 
$result=mysql_query($query); 
while($r = mysql_fetch_array($result)) { 
extract($r); 
echo "<table width='100%'><tr><font size='2'><td width='200px' bgcolor='lightgray'><font color='red' size='2'>$izpulnitel</font></td><td width='70%' bgcolor='lightgray'><a href='...' class='menu_h'><font color='green' size='2pt'>$pesen</font></a></td><td width='35px' bgcolor='lightgray'><img src='...'></td></tr></table></font>"; 
} 
} 
?>
някой ако може да ми поправи грешката :roll:
 
Сложи кодът във цикълът , а не най-отгоре
<?php
$connect = mysql_connect("localhost", "...", "...");
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8_general_ci');
$select_db = mysql_select_db("...");
mysql_query('set names cp1251',$connect);
if($_GET['id']){
$lyricid = $_GET['id'];
mysql_query("SET NAMES cp1251");
$query1 = "SELECT * FROM `lyrics` where id = '$lyricid'";
$result1=mysql_query($query1);
while($r = mysql_fetch_array($result1)) {
extract($r);
$text=preg_replace("/\[дума1\](.+?)\[\/дума2\]/s", ' <table border="1" bgcolor="gray"><tr><td>$1</td></tr></table>',$r["text"]);
$text2 = nl2br("$text");
echo "$izpulnitel - <font color='green'>$pesen</font> (<img src='...'>)<br>Автор: <font color='red'>$ot</font><br></b><hr /><br>$text2<br><b><hr /><br><br>";
}
}
else {
mysql_query("SET NAMES cp1251");
$query = "SELECT * FROM `lyrics` ORDER BY id DESC";
$result=mysql_query($query);
while($r = mysql_fetch_array($result)) {
extract($r);
echo "<table width='100%'><tr><font size='2'><td width='200px' bgcolor='lightgray'><font color='red' size='2'>$izpulnitel</font></td><td width='70%' bgcolor='lightgray'><a href='...' class='menu_h'><font color='green' size='2pt'>$pesen</font></a></td><td width='35px' bgcolor='lightgray'><img src='...'></td></tr></table></font>";
}
}
?>
 

Back
Горе