Въпрос за включване на код в "textarea"

piero03

Registered
Здравейте, искам да ви питам за един проблем с който се сблъсках...
Имам следната текстова форма:

<div id="caption">Заглавие:</div>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<br/>
<input type="text" name="title" size="100"/><br/><br/>
Код:<br/>
<textarea name="newstext" rows="20" cols="100"></textarea><br/>
<center><input type="submit" name="submit" value="Save" /></center>
</form>

Тя изпраща съдържанието от "textarea" в един текстов файл, който от своя страна се извиква
в php страница.
Идеята е, че ако примерно пишем в "textarea" примерно
<img src=http://www.site.com/P1080884.JPG>
в php страницата се появява снимката.
Как да направя така че в "textarea" когато въведа P1080884.JPG , автоматично да се добави
<img src=http://www.site.com/ и снимката да се появи в php страницата

Мерси за вниманието
 
При извеждането на резултатите, променливата която извежда текста я огради с функцията htmlspecialchars_decode. Ако не се оправиш дай кода, който извежда и ще го направя аз.
 
Ето го кода за включването на текста от текстовите файлове в папка news/



<?php

$list = getNewsList();
foreach ($list as $value) {
$newsData = file("news/".$value);
$newsTitle = $newsData[0];
$submitDate = $newsData[1];
unset ($newsData['0']);
unset ($newsData['1']);

$newsContent = "";
foreach ($newsData as $value) {
$newsContent .= $value;
}

echo "<tr><th align='left'>$newsTitle</th>
<th align='right'>$submitDate</th></tr>";
echo "<tr><td colspan='2'>".$newsContent.
"<br/><hr size='1'/></td></tr>";
}
?>
 
akatsuki каза:
При извеждането на резултатите, променливата която извежда текста я огради с функцията htmlspecialchars_decode. Ако не се оправиш дай кода, който извежда и ще го направя аз.
Мисля, че момчето не иска това. :)
Това, което иска е при написването на P1080884.JPG после в файла да му се показва <img src=http://www.site.com/P1080884.JPG>
 
Да при написването на P1080884.JPG после в файла да му се показва <img src=http://www.site.com/P1080884.JPG>
 
piero03 каза:
Да при написването на P1080884.JPG после в файла да му се показва <img src=http://www.site.com/P1080884.JPG>
По какви критерии ще се показва? Смисъл само и единствено като се напише P1080884.JPG ли искаш да става това? Или когато се напише P1000004.JPG например?
 
Значи ъплоудвам снимки, и искам да вкарам само номера на файла в текстовото поле, след което снимката да се появи в страницата
 
Код:
<?php
function image_replace($content)
{
$pos = strpos($content, '.jpg ');
$n = $pos;
while($content[$n] <> ' ') 
{
$n = $n - 1;
$m = $m . $content[$n];
}
$br = strlen($m); $new = $m;
for($i = 0; $i<=strlen($m); $i++)
{
$new[$i] = $m[$br];
$br = $br - 1;
}
$new = trim($new . '.jpg');
$content = str_replace($new, "<img src='$new' />", $content);
return $content;
}
$list = getNewsList();
foreach ($list as $value) {
$newsData = file("news/".$value);
$newsTitle = $newsData[0];
$submitDate = $newsData[1];
unset ($newsData['0']);
unset ($newsData['1']);

$newsContent = "";
foreach ($newsData as $value) {
$newsContent .= $value;
}

while(strpos($newsContent, '.jpg ') <> 0 )
{
$newsContent = image_replace($newsContent);
}

echo "<tr><th align='left'>$newsTitle</th>
<th align='right'>$submitDate</th></tr>";
echo "<tr><td colspan='2'>".$newsContent.
"<br/><hr size='1'/></td></tr>";
}
?>

Пробвай това. Не е тестван, но мисля, че трябва да работи.
 

Back
Горе