Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вывод ссылки в textarea


Автор: box 26.3.2007, 19:38
люди подскажите как разместить ссылку в текст ареа , я делаю вот так , но у меня ничего не получается , выводится вся строка , а теги игнорируются !!! почему ???
Код

<? 
$sql = "SELECT * FROM anime "; 
  $tb = mysql_query($sql); 
  if(!$tb) exit(mysql_error()); 
  //--------------------------------------------------------------------------- 
  if(mysql_num_rows($tb)) 
  { 
    while($table = mysql_fetch_array($tb)) 
    { 
     $i++; 
       $str1[$i]= $table['nazva_rus']; 
} 
} 
//$str_a=implode(" ",$str1); 
$str="<a href=\"test_1.php?p=$str1[1]\">&raquo;$str1[1]</a> <br />"; 
<div class="block1"><? 
echo "<form method=POST action='test.php'><td><textarea class=\"F3\" name='forma' rows=\"20\" cols=\"65\">$str</textarea>"; 
?> 

Автор: PARROT 26.3.2007, 19:47
box, мухи отдельно, котлеты отдельно!

Автор: mishaSL 26.3.2007, 19:50
Так:
Код

<?php
$str='<a href="test_1.php?p='.$str1[1].'">&raquo;'.$str1[1].'</a> <br />'; 
echo '<form method="POST" action="test.php"><td><textarea class="F3" name="forma" rows="20" cols="65">'.$str.'</textarea>'; 
?>

Автор: PARROT 26.3.2007, 19:50
Код

<? 
$sql = "SELECT * FROM anime "; 
  $tb = mysql_query($sql); 
  if(!$tb) exit(mysql_error()); 
  //--------------------------------------------------------------------------- 
  if(mysql_num_rows($tb)) 
  { 
    while($table = mysql_fetch_array($tb)) 
    { 
     $i++; 
       $str1[$i]= $table['nazva_rus']; 
} 
} 
//$str_a=implode(" ",$str1); 
$str="<a href=\"test_1.php?p=$str1[1]\">&raquo;".$str1[1]."</a><br />"; 
?>
<div class="block1">
<form method=POST action="test.php"><td><textarea class="F3" name="forma" rows="20" cols="65">
<?=$st;?></textarea>

Отделяй РНР от HTML, иначе сам потом запутаешься.

Автор: box 26.3.2007, 20:15
Нет , все равно ничего не получается , выводится  вся строка полностью , а надо что-бы только ссылка !!!
Код

<?
require_once("config.php");

$sql = "SELECT * FROM anime ";
  $tb = mysql_query($sql);
  if(!$tb) exit(mysql_error());
  //---------------------------------------------------------------------------
  if(mysql_num_rows($tb))
  {
    while($table = mysql_fetch_array($tb))
    {
     $i++;
       $str1[$i]= $table['nazva_rus'];
}
}
$str="<a href=\"test_1.php?p=$str1[1]\">&raquo;".$str1[1]."</a><br />";
?>
<form method=POST action="test.php"><td><textarea class="F3" name="forma" rows="20" cols="65">
<?=$str;?></textarea>




Добавлено через 8 минут и 10 секунд
почему в вашем примере хтмл теги игнорируются и не выполняются ? а на экране в текст ареа я вижу :
<a href=\"test_1.php?p=$str1[1]\">&raquo;".$str1[1]."</a><br />
только вместо переменной , ее значение !!!

Автор: GZep 26.3.2007, 20:28
box, используйте регулярные выражения.

Автор: box 26.3.2007, 20:30
а это еще что такое ??? Причем сдесь регвыры ?

Добавлено через 2 минуты и 43 секунды
уважаемые , вы бы хотя-бы проверяли , или же приводили примеры в которых уверенны на 100% !!!
потому-что вот так тоже не работает :
Код

<form method=POST action="test.php"><td><textarea class="F3" name="forma" rows="20" cols="65">
<a href=\"test_1.php?p=<?=$str1[1]?>\">&raquo;"<?=$str1[1]?>"</a><br /></textarea>



Автор: PARROT 26.3.2007, 20:47
HtmlCodes.class.php
Код

<?
class HtmlCodes {
function ReplaceUrl($text)
{
 $text = preg_replace("%\[url\](.+?)\\[\/url\]%is", "<a target=\"_blank\" href=\"\\1\">\\1</a>", $text);
    return $text;
}
}
?>


Добавлено через 4 минуты и 20 секунд
Уважаемый box!
Запомните, Вам тут никто ничем не обязан.
Читайте правила. Тема закрыта за хамство.
Пропущенную точку с запятой мог бы сам поставить.
Тут скрипты не пишут и не выдают, а помогают их писать.
(Только хотела кирпич снимать, видать рано  smile ) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)