iOS переписать HTML? - PullRequest
       1

iOS переписать HTML?

1 голос
/ 08 декабря 2011

Я не написал приложение для iOS и хочу знать, достаточно ли просто то, что я хочу сделать, прежде чем тратить на это все свое время. Идея состоит в том, чтобы просто использовать встроенные методы webkit для написания моего собственного браузера. Я видел учебники, где это делается довольно легко. Однако суть в том, что я хочу применить некоторые правила перезаписи / регулярных выражений перед рендерингом страницы. то есть, вы загружаете http://example.com, который является страницей, содержащей слово 'foo'. Перед отображением страницы приложение переписывает 'foo' в 'bar' и отображает.

Возможно ли, что это легко сделать без написания браузера?

Спасибо!

1 Ответ

1 голос
/ 08 декабря 2011

Это выполнимо (при условии, что вы используете стандартный компонент UIWebView для рендеринга страницы), и есть несколько способов сделать это. Среди них:

  • Вы можете загрузить HTML и проанализировать его с помощью обработчиков строк Objective-C перед загрузкой в ​​UIWebView
  • Вы можете загрузить HTML как есть и использовать сообщение stringByEvaluatingJavaScriptFromString: UIWebview, чтобы «внедрить» JavaScript на страницу, манипулируя самой DOM
  • Вы можете пойти по маршруту Opera и предварительно отрендерить страницу через прокси на стороне сервера, прежде чем загружать ее на клиент.

Как далеко вниз от кроличьей норы вы хотите пройти, конечно, зависит от вас. Легко в глазах смотрящего.

...