Функция отрезания </p>

123
Ragnarok
На сайте с 25.06.2010
Offline
239
#11

лучше даже

<?

echo str_ireplace("</p>","<a class=\"more\" title=\"".$value['h1']."\" href=\"".$url.$page_rewrite[$index]."\">".$full_link."</a>",$value['short']);

?>

//TODO: перестать откладывать на потом
[Удален]
#12

Предлагаете заменить предыдушую версию на эту?

[Удален]
#13


$new = preg_replace('#(<a[^>]+>[^<]+</a>)</p>#ism', "</p>\\1", $old);

seodude добавил 11.02.2011 в 10:12

не проверял, 99% что работает, возможно гдет о с палкой ошибся :-)

[Удален]
#14
seodude:

$new = preg_replace('#(<a[^>]+>[^<]+</a>)</p>#ism', "</p>\\1", $old);


Не понял, куда это?
[Удален]
#15

это обработает вашу исходную строку и приведет к желаемому результату :)

[Удален]
#16
seodude:
это обработает вашу исходную строку и приведет к желаемому результату :)

Желаемый результат уже и так есть.

Но я из любопытства - куда всавлять эту строку? Не понял.

[Удален]
#17
atbk:
Желаемый результат уже и так есть.

тогда ладно

[Удален]
#18
seodude:
тогда ладно

Ragnarok, дал мне этот код:

<?

$value['short']=str_ireplace("</p>","<a class=\"more\" title=\"".$value['h1']."\" href=\"".$url.$page_rewrite[$index]."\">".$full_link."</a>",$value['short']);
echo $value['short'];
?>

Я его вставил и всё заработало как швейцарские часы.

А не в курсе по оператору if? Вот моя другая тема, но никто не ответил пока: /ru/forum/602229

Ragnarok
На сайте с 25.06.2010
Offline
239
#19

atbk, замени на

<?

echo str_ireplace("</p>","<a class=\"more\" title=\"".$value['h1']."\" href=\"".$url.$page_rewrite[$index]."\">".$full_link."</a>",$value['short']);

?>

он не переопределяет переменную $value['short']

seodude, в случае чего ему сложно будет регулярку исправить, тут нагляднее как-то

[Удален]
#20

Ragnarok, регулярка заработает на любом движке так сказать, а не только на вп :-)

123

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