Как ограничить строку при разборе XML в Stack Overflow

Я пишу пользовательскую целевую страницу в PHP, разбирая фид продукта XML. Описания продукта очень длинные, так как они содержат техническую информацию и спецификации, поэтому их необходимо сжать, чтобы прочитать первые 200 символов. Надеемся, что с ссылкой на дополнительную информацию, как только 200 символов были достигнуты.

Код, который у меня пока есть:

<?php

$xml = simplexml_load_file('feed.xml');

foreach ($xml->item as $item) { ?>
<div class="row">
<div class="lhs">
<h3><a href="<?php echo $item->link ?>"><?php echo $item->brand.' '.$item->title ?></a></h3>
<p class="pri">&pound;<?php echo $item->price ?></p>
<p><?php echo $item->description; ?></p>
</div>
<div class="rhs">
<img src="<?php echo $item->image_link ?>" alt="<?php echo $item->title ?>" height="150" />
</div>
</div>

<?php
}
?>

Пожалуйста, кто-нибудь может посоветовать, что еще мне нужно добавить? Я могу следовать базовым шаблонам в PHP, мне просто нужно некоторое руководство.

Спасибо заранее.

0

Решение

Обратите внимание на строку $ short_description.
Отредактировано с некоторыми базовыми примерами JS «Показать больше»

<?php
$xml = simplexml_load_file('feed.xml');

foreach ($xml->item as $item) {
$short_description = substr($item->description, 0, 200);
?>
<div class="row">
<div class="lhs">
<h3><a href="<?php echo $item->link ?>"><?php echo $item->brand . ' ' . $item->title ?></a></h3>
<p class="pri">&pound;<?php echo $item->price ?></p>
<p id="shown"><?php echo $short_description; ?>... <a href="#" onclick="document.getElementById('hidden').style.display = 'block'; document.getElementById('shown').style.display = 'none'; this.style.display = 'none'; return false;">Show more</a></p>
<p id="hidden"><?php echo $item->description; ?></p>
</div>
<div class="rhs">
<img src="<?php echo $item->image_link ?>" alt="<?php echo $item->title ?>" height="150" />
</div>
</div>

<?php
}
?>
0

Другие решения

Других решений пока нет …