Puzzle: Doğru Bir HTML dize bölme

0 Cevap php

Ben tam yazı görüntülemeden bir blog önizleme oluşturmak için bir belirteç ile bir HTML dize bölmek çalışıyorum. Bu ilk düşündüğümden biraz daha harder bulunuyor. İşte sorunlar şunlardır:

  • A user will be creating the HTML through a WYSIWYG editor (CKEditor). The markup isn't guaranteed to be pretty or consistent.
  • The token, read_more(), can be placed anywhere in the string, including being nested within a paragraph tag.
  • The resulting first split string needs to be valid HTML for all reasonable uses of the token.

Olası kullanımlarına örnekler:

<p>Some text here. read_more()</p>

<p>Some text read more() here.</p>

<p>read_more()</p>

<p>  read_more()</p>

read_more()

Şimdiye kadar, ben sadece belirteci üzerinde dize bölme denedim, ama bu geçersiz HTML bırakır. Regex belki de başka bir seçenektir. Ne stratejisi Bu çözmek ve mümkün olduğunca kurşun geçirmez yapmak için kullanmak istiyorsunuz? Herhangi bir kod parçacıkları veya ipuçları da (PHP kullanıyorum) mutluluk duyacağız.

0 Cevap