con php podés intentar otra solución, pero asi como con jsonp y simplexml requieren de datos enviados con una estructura determinada, también aquí vas a necesitar de ciertos valores constantes para obtener los datos, pero es bastante más flexible.
Ejemplo
Código PHP:
Ver original<?php
// Para usar file_get_contents() con url externas es neceario que
// allow_url_fopen y allow_url_include estén habilitados en php.ini
// obtenemos el contenido del archivo
// buscamos un elemento para construir la expresióm regular que nos permita separar el contenido
// y aplicarlo al preg_split() en este caso el cierre </p>
// el indice 0 de $claves será todo el html hasta el cierre de </p>, excluido
$htmlx = $claves[0];
// De esta forma $htmlx contendra el html previo a <p> + el contenido del <p>
// y al finalizar este contenido estará en blanco
// Volvemos a efectuar el procedimiento pero esta vez con la apertura del <p>
// Como esta vez nos interesa lo que sigue a <p> tomamos el índice 1 de $claves2
$htmlx2 = $claves2[1];
// imprimimos lo que nos queda
echo $htmlx2;
?>
La página que abrimos en el ejemplo, es muy básica, y es muy fácil también identificar el contenido que queremos extraer, en páginas más complejas, hay que buscar expresiones regulares más finas y a veces realizar la operación mas veces.
También puede ser útil limpiar el contenido previamente utilizando strip_tags().
Bueno, es cuestión de ir probando. Seguramente con curl() también se pueda hacer algo, pero nunca lo probé
SAludos