Попишу php скрипты бесплатно

12
HC
На сайте с 24.05.2009
Offline
1
1115

Здравствуйте уважаемые!

Сабж для:

1) репы/отзывов

2) для разминки

3) для обкатки сниппетсов

4) для наработки навыков самостоятельной удаленной работы

Уверенные знания php + mysql. С гуру конечно не потягаюсь, но свою нишу попробую занять.

Если ваш программист занят большим проектом, а мелочь некому сделатьть, обращайтесь пожалуйста:

семьдесят семь- девяносто семь: сто пятьдесят девять

T
На сайте с 28.06.2007
Offline
82
#1

Доброй ночи!

Есть к примеру 3 текста:

$text1="Много <b>много</b> <b>много</b> много <b>много</b> текста Текста 1";

$text2="Много <b>много</b> <b>много</b> много много текста Текста 2";
$text3="Много <b>много</b> <b>много</b> много <b>много</b> <b>текста</b> Текста 3";

Как сделать чтобы стало:


$text1="Много <b>много</b> <b>много</b> много много текста Текста 1";
$text2="Много <b>много</b> <b>много</b> много много текста Текста 2";
$text3="Много <b>много</b> <b>много</b> много много текста Текста 3";

Т.е. первые два выделения оставались, а остальные удалились...

Как такое сделать с помощью PHP?

T
На сайте с 22.08.2005
Offline
111
#2

Думаю, многим было бы интересно, если бы смогли прикрутить WM Merchant к WP-ecommerce. Репутация гарантирована и спрос на прикручивание платежных систем к движкам есть.

https://merchant.webmoney.ru/conf/guide.asp

http://wordpress.org/extend/plugins/wp-e-commerce/

FeoOne
На сайте с 27.12.2008
Offline
32
#3
Trol:
Доброй ночи!
Есть к примеру 3 текста:
$text1="Много <b>много</b> <b>много</b> много <b>много</b> текста Текста 1";
$text2="Много <b>много</b> <b>много</b> много много текста Текста 2";
$text3="Много <b>много</b> <b>много</b> много <b>много</b> <b>текста</b> Текста 3";


Как сделать чтобы стало:

$text1="Много <b>много</b> <b>много</b> много много текста Текста 1";
$text2="Много <b>много</b> <b>много</b> много много текста Текста 2";
$text3="Много <b>много</b> <b>много</b> много много текста Текста 3";


Т.е. первые два выделения оставались, а остальные удалились...
Как такое сделать с помощью PHP?

ТС, сорри, что влезаю в твой топик, просто задачка показалась интересной :) плюс она немного не по теме

Trol, решение немного не универсальное, но под описание полностью подходит:

<pre>
<?
$text[1] = "Много <b>много</b> <b>много</b> много <b>много</b> текста Текста 1";
$text[2] = "Много <b>много</b> <b>много</b> много много текста Текста 2";
$text[3] = "Много <b>много</b> <b>много</b> много <b>много</b> <b>текста</b> Текста 3";

$new = array();

foreach($text as $txt) {
$txt = explode(' ', $txt);
for($i=3; $i<count($txt); $i++) {
$txt[$i] = strip_tags($txt[$i]);
}
$new[] = implode(' ', $txt);
}

var_dump($new);
?>
</pre>
[Удален]
#4
translator:
Думаю, многим было бы интересно, если бы смогли прикрутить WM Merchant к WP-ecommerce.

Почти аналогичную задачу ТС от меня по аське получил.

HyperCoder, я не против поправить мои пожелания с учётом общественности. Так сказать для охвата территории ;)

Но и как самостоятельное решение оно тоже будет многим интересно - зачем же ограничиваться только ВП ;)

T
На сайте с 28.06.2007
Offline
82
#5

FeoOne, спасибо огромное за помощь, но решение не подходит.

Теги могут быть раставлены не обязательно в той последовательности как и в примере.

Т.е.:

$text1="Много <b>много</b> много много <b>много</b> текста <b>Текста 1</b>";

$text2="Много <b>много</b> много много много <b>текста</b> <b>Текста 2</b>";
$text3="Много <b>много</b> <b>много</b> много <b>много</b> <b>текста</b> Текста 3";

В этом случае результат должен быть:

$text1="Много <b>много</b> много много <b>много</b> текста Текста 1";

$text2="Много <b>много</b> много много много <b>текста</b> Текста 2";
$text3="Много <b>много</b> <b>много</b> много много текста Текста 3";

Может это нереально на php? :)

kopusha
На сайте с 04.11.2008
Offline
175
#6
translator:
Думаю, многим было бы интересно, если бы смогли прикрутить WM Merchant к WP-ecommerce. Репутация гарантирована и спрос на прикручивание платежных систем к движкам есть.

https://merchant.webmoney.ru/conf/guide.asp
http://wordpress.org/extend/plugins/wp-e-commerce/

даже можно и заплатить за такое☝

FeoOne
На сайте с 27.12.2008
Offline
32
#7

Trol, тоесть тебе нужно в каждой строчке, из неопределенного количества определенного тега, нужно сделать определенное количество этого тега? :)

Объясни поконкретнее

FeoOne добавил 06.06.2009 в 03:03

Trol:
Может это нереально на php? :)

Такого не бывает :)

E
На сайте с 05.01.2004
Offline
123
#8

Trol, Вы бы сразу написали условия, было бы проще.

FeoOne, Не поверите, но бывает)))

FeoOne
На сайте с 27.12.2008
Offline
32
#9
evdy:
FeoOne, Не поверите, но бывает)))

ну естественно никто не будет писать directX приложение на php :)

я имел ввиду в пределах возможностей пхп, а работа с текстом у него реализована отлично

T
На сайте с 28.06.2007
Offline
82
#10

FeoOne спасибо ещё раз! Подтолкнули в нужное русло :)

Решил свою задачку :). Сам не знаю как я так намудрил, но всё работает :).

Вот как извратился:

<?php

$text1 = "Много <b>много</b> много много <b>много</b> текста <b>Текста 1</b>";
$pos =strpos($text1, '</b>');
$pos2 = strpos($text1, '</b>', $pos+4);
$pos2=$pos2+4;
$rest = substr($text1,0, $pos2);
$rest2=substr($text1,$pos2);
$rest2=strip_tags($rest2, '<br>'); //Вырезаем все теги кроме <br>
echo $rest.$rest2;
?>

А я уж думал моя задача не реальна :).

FeoOne, evdy извиняюсь что сразу задачу не до конца объяснил, в следующий раз когда приду за помощью объясню всё досканально :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий