La única solución que le veo al explode con [pag] sería paginando con javascript
:
Código Javascript
:
Ver originalfunction mostrarTexto(pagina) {
// La variable texto tendrá el contenido del texto que se le
// asigne por php. Addslashes es para escapar las comillas
// y no arruine el script.
var texto="<?echo addslashes($todoElTexto);?>";
texto=texto.explode("[pag]"); // nos devolverá el array con todas las páginas;
// el <div id="capaTexto"> del html, lo rellenamos con
// el trozo de texto que le indiquemos.
document.getElementById("capaTexto").innerHTML=texto[pagina];
}
Hasta puedes hacer la paginación con javascript
:
Código Javascript
:
Ver originalfunction muestrapaginas() {
var texto="<?echo addslashes($texto);?>";
texto=texto.explode("[pag]");
paginas="";
// recorremos todos los trozos de texto
// para saber cuántas páginas hay que imprimir.
for(i=0; i<texto.lenght ; i++) {
// Para que la primera página no aparezca
// como cero (si son tres páginas, 1-3 en lugar de 0-2)
k=i+1;
paginas+="<a href='javascript:mostrarTexto("+k+");'>"+k+"</a>";
}
return paginas;
}
El código lo acabo de hacer mientras escribía esto, pero no lo he probado. Creo que tal cual está si le pasas bien $texto en php funcionará.
Saludos.