Добавить символы в начале и конце строки

diverck

Новичок
Доброго вечера всем!
Есть такая задача в textarea вставляем запросы через Enter. пример:
запрос 1
запрос 2

После нажатия кнопки сабмит нужно что бы скрипт "окавычел" запросы, и они будут выглядеть вот так:
"запрос 1"
"запрос 2"

То есть кавычка в начале и конце строки. Запросы могут быть из нескольких слов
Подскажите есть ли какая функция и с чего начать?
 

zerkms

TDD infected
Команда форума
fixxxer
Или просто str_replace (если мы знаем какой именно перевод строки там используется)
 

diverck

Новичок
Вот что получилось пока peskogrynt.ru/1.php
Не могу понять как сделать учитывался перенос строки и собственно как подставлять нужные знаки в конце и в начале строки

PHP:
<form>
<textarea rows="15" cols="50" name="zapros">
</textarea>
<input type="submit" name="button">
</form>

<?php

$pieces = explode(" ", $zapros);
if ($button == true) {



foreach ($pieces as $key => $value) {
echo "$value<br>";
}

}
?>
 

Pez!

Я твой сайт похапе писал
1. определить символы переноса (есть константа, которую легко можно найти в документации)
2. стринг реплейс этого знака на кавычка + символ переноса + кавычки
3 кавычка + получившаяся строка + кавычка

PS: а нахрена этот гемор ?
 

diverck

Новичок
PS: а нахрена этот гемор ?
Для составления контекстной рекламы, нужно окавычить несколько тысяч запросов.

Кавычки поставил, посмотрел глобальные массивы - ничего не нашел, не могу понять как "увидеть" знак переноса и вставить туда <br>
 

diverck

Новичок
Стало ставить перенос после каждого слова а не строки....
Еще кавычки стали экранироваться - peskogrynt.ru/1.php?start=%22&out=%22&zapros=sdfsdf+sf+sf+sdf+sdf+%0D%0Ad+gddfgdfg+&button=%CE%EA%E0%E2%FB%F7%E8%F2%FC+%3E%3E"
PHP:
<table>
<tr>
	<td>
	<form>
	Начать с <input type="text" name="start" size="3"> 
	Закончить <input type="text" name="out" size="3">
	</td>
	<td>
	</td>
	<td>
	</td>
</tr>
<tr>
	<td>
	<textarea rows="15" cols="50" name="zapros">
</textarea>
	</td>
<td>

<input type="submit" name="button" value="Окавычить >>">
</form>
</td>
<td>
<textarea rows="15" cols="50">
<?php
$pieces = explode(" ", $zapros);
if ($button == true) {
?>
<?php
foreach ($pieces as $key => $value) {
echo nl2br("$start"."$value"."$out"."\n");
}
}
?>
</textarea>
</td>
</table>
 

Pez!

Я твой сайт похапе писал
Стало ставить перенос после каждого слова а не строки....
PHP:
 $pieces = explode(" ", $zapros);
да фиг его знает почему.

Еще раз прочитай советы выше - тебе надо разбить запрос по строчкам и потом уже обрабатывать каждую строчку.
 

Kem_Steep

Новичок
PHP:
$query = "
query number 1
query number 2
query number 3
";

$query = "\"" . trim($query) . "\"";
$str = array("\r\n", "\n\r", "\n", "\r");
$query = str_replace($str, "\"<br />\"", $query);
$query = explode( "<br />", $query );

//results:
// Array
// (
    // [0] => "query number 1"
    // [1] => "query number 2"
    // [2] => "query number 3"
// )
 

Vin-Diesel

Новичок
зачем так извращаться
var_dump(explode("\n", trim("
query number 1
query number 2
query number 3
")));
 
Сверху