Помогите с PHP

Статус
В этой теме нельзя размещать новые ответы.

Tima111

Читатель
Заблокирован
Регистрация
5 Июл 2007
Сообщения
218
Реакции
488
  • Автор темы
  • Заблокирован
  • #1
Люди помогите.
Дано:
PHP:
<?php
$text='&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbspТекст текст текст текст.
<br>&nbsp;&nbsp;&nbsp;Текст текст текст текст.
&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Текст текст текст текст.';
echo $text;
?>
Нужно чтобы на выходе было:
Код:
&nbsp;&nbsp;&nbsp;Текст текст текст текст.
<br>&nbsp;&nbsp;&nbsp;Текст текст текст текст.
&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Текст текст текст текст.
Т.е. нужно в начале строки проверить есть ли лишнее <br> и урезать его, но только в начале, но не во всём тексте.
Думал сначало отрезать от текста первые 50 символов и проверять на наличие тэга <br>, но есть такие варианты параметра $text где есть длинный нужный тег (вставка рисунка).
Может есть какой-то вариант?
 
PHP:
$text = preg_replace('/^<br[^>]*>/si', '', $text);
 
  • Автор темы
  • Заблокирован
  • #3
Sanuch, спасибо, но вариант не работает :(
Наверное задачу не правильно описал...
Нужно удалить <br> в первом предложении. Или первой строчке. Но не во всём тексте.
BR находится не в самом начале, он может быть и после 20-200 знаков...
 
позднее время суток сказывается на работоспособности :ah:
PHP:
if (preg_match('/^(&nbsp;)+<br[^>]*>.*/si',$text,$out))
	{
		$text = preg_replace('/<br[^>]*>/si', '', $text, 1);
	}
 
  • Автор темы
  • Заблокирован
  • #5
Sanuch, спасибо огромное! :yahoo: :ay:
 
Я прошу прощения, вопрос немножко не по теме. Я новичок в PHP и возникла такая проблема при записи в текстовый файл.
$tempo=($param1.$param2);
$param1="hello";
$param2="world";

Записую их в файл таким образом:

$file=fopen("test.txt","a+");
fwrite($file,"$tempo\r\n");
fclose($file);

В результате в текстовом фале world получаеться с новой строки. Подскажите пожайлуста как записать hello world в одну строку.
 
странно что у Вас вообще что то в файл записывается (я имею в виду последовательность строк в коде).

PHP:
$param1="hello";
$param2="world";
$tempo=($param1.$param2); 
// или $tempo=$param1." ".$param2;
$file=fopen("test.txt","a+");
fwrite($file,"$tempo\r\n");
fclose($file);
 
  • Автор темы
  • Заблокирован
  • #8
monz, сделайте так, если ненужны пробелы по бокам (функция trim:(
PHP:
$param1="hello"; 
$param2="world"; 
$tempo=($param1.$param2);  
// или $tempo=$param1." ".$param2; 
$tempo=trim($tempo);
$file=fopen("test.txt","a+"); 
fwrite($file,$tempo."\r\n"); 
fclose($file);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху