Holas Frikeando
La idea de buscar la primera vez en que aparecen las tags del EMBED yo la encuentro buena.
Ahora, supongo que tu duda va en cómo hacer eso en PHP.
Yo te sugiero: yendo post por post encontrado después de realizar la búsqueda, guardar su contenido en una variable. Luego, buscas la posición con
strpos() de la primera vez en que aparece </EMBED> en el post, que en teoría, debiera corresponder al cierre del primer <EMBED>, que para nuestro caso no nos interesa.
Teniendo la posición del </EMBED> le sumas unas cuantas posiciones más a este valor y ya tendrías, en teoría, el largo del texto que quieres mostrar como preview.
Usa la función
substr() para obtener el texto a mostrar.
Código PHP:
<?
// formateando el texto del post leyendo en curso
$contenido = $row["contenido_post"];
// buscas primera aparicion del cierre de EMBED
$pos = strpos($contenido, "</EMBED>");
// sumas a esta posicion el largo de la tag (= 8) + otras cuantas posiciones (12, etc.)
$pos += 20;
// muestras el contenido truncado:
print substr($contenido, 0, $pos);
// libera memoria
unset($contenido);
?>