Чтобы обрезать строку в PHP при использовании редактора WYSIWYG (что видишь, то и получаешь), необходимо учитывать структуру HTML-кода, генерируемого редактором. Вот несколько методов, которые вы можете использовать, а также примеры кода:
-
Использование функции Strip_tags():
-
Использование DOMDocument:
$htmlString = '<p>This is a <strong>sample</strong> string.</p>'; $dom = new DOMDocument(); $dom->loadHTML($htmlString); $plainText = $dom->textContent; $cutString = substr($plainText, 0, 10); // Cut the string to the first 10 characters echo $cutString; // Output: "This is a " -
Использование регулярных выражений:
$htmlString = '<p>This is a <strong>sample</strong> string.</p>'; $plainText = preg_replace('/<[^>]*>/', '', $htmlString); $cutString = substr($plainText, 0, 10); // Cut the string to the first 10 characters echo $cutString; // Output: "This is a "
Эти методы позволяют удалять теги HTML из строки, сгенерированной редактором WYSIWYG, а затем обрезать полученную строку простого текста до нужной длины.