
jimbeeer
Quiero mostrar los primeros 110 caracteres de una entrada de base de datos. Bastante fácil hasta ahora:
<?php echo substr($row_get_Business['business_description'],0,110) . "..."; ?>
Pero la entrada anterior tiene un código html que ha sido ingresado por el cliente. Así que muestra:
<p class="Body1"><strong><span style="text-decoration: underline;">Ref no:</span></strong> 30001<strong></stro...
Obviamente nada bueno.
Solo quiero eliminar todo el código html, por lo que necesito eliminar todo entre < y > de la entrada db LUEGO mostrar los primeros 100 caracteres.
¿Alguna idea de alguien?
utilizar strip_tags
$text="<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>";
echo strip_tags($text); //output Test paragraph. Other text
<?php echo substr(strip_tags($row_get_Business['business_description']),0,110) . "..."; ?>

Creaciones EM
Usa PHP Función strip_tags().
Por ejemplo:
$businessDesc = strip_tags($row_get_Business['business_description']);
$businessDesc = substr($businessDesc, 0, 110);
print($businessDesc);

Muhammad Shahzad
¡Elimine todas las etiquetas HTML de la cadena PHP con contenido!
Digamos que tiene una cadena que contiene una etiqueta de anclaje y desea eliminar esta etiqueta con contenido, entonces este método será útil.
$srting = '<a title="" href="/index.html"><b>Some Text</b></a>
Lorem Ipsum is simply dummy text of the printing and typesetting industry.';
echo strip_tags_content($srting);
function strip_tags_content($text) {
return preg_replace('@<(\w+)\b.*?>.*?</\1>@si', '', $text);
}
Producción:
Lorem Ipsum es simplemente un texto ficticio de la industria de la impresión y la composición tipográfica.

maxim shoustin
usa esta expresión regular: /<[^<]+?>/g
$val = preg_replace('/<[^<]+?>/g', ' ', $row_get_Business['business_description']);
$businessDesc = substr(val,0,110);
de su ejemplo debe permanecer: Ref no: 30001
Para mi esta es la mejor solución.
function strip_tags_content($string) {
// ----- remove HTML TAGs -----
$string = preg_replace ('/<[^>]*>/', ' ', $string);
// ----- remove control characters -----
$string = str_replace("\r", '', $string);
$string = str_replace("\n", ' ', $string);
$string = str_replace("\t", ' ', $string);
// ----- remove multiple spaces -----
$string = trim(preg_replace('/ {2,}/', ' ', $string));
return $string;
}

Dev atractivo
Quite la cadena de las etiquetas HTML:
<?php
echo strip_tags("Hello <b>world!</b>");
?>
Elimine la cadena de las etiquetas HTML, pero permita el uso de etiquetas:
<?php
echo strip_tags("Hello <b><i>world!</i></b>","<i>");
?>
En laravel puedes usar la siguiente sintaxis
@php
$description='<p>Rolling coverage</p><ul><li><a href="http://xys.com">Brexit deal: May admits she would have </a><br></li></ul></p>'
@endphp
{{ strip_tags($description)}}
ejemplo de entrada y salida………
– Venkata Krishna
4 de febrero de 2013 a las 9:48