将内容(或广告)放在从php服务器返回的HTML之间?

时间:2016-09-09 15:14:31

标签: javascript php jquery html laravel

我正在使用laravel,vuejs。

这是一个简单的问题。但我需要知道它是否在创建之前有效。所以我目前正在做的是

  • 我有一个WYSIWYG编辑器。我将其中的内容保存到一个html文件中,我将该位置存储到该html文件中作为我的数据库中的引用
  • 当用户请求页面时,我正在检索该html文件并将内容发送到页面并将内容放在页面中。

现在问题,我需要在html片段(从服务器返回)的某些内容之间放置adsense代码。 html是从php服务器返回的整个内容。正确?

那么在从服务器返回内容后,如何在每个段落之间放置adsense代码?

2 个答案:

答案 0 :(得分:1)

您应该考虑将内容存储在数据库中。但是,如果您确实需要出于某种原因将HTML存储在文件中,则可以在编辑器中使用!adsense!之类的HTML标记。然后,只需阅读文件中的HTML,然后使用str_replace或类似功能将此代码替换为实际的广告代码。

答案 1 :(得分:0)

正如Alexey所说,您可以考虑将内容存储在数据库中 此外,您可以考虑使用markdown而不是HTML,您仍然可以使用WYSIWYG,但更容易预处理它并且很容易转换为HTML。

话虽如此,我认为最好的选择是使用“密钥”替换之后,但这意味着将控制权交给编辑的人,如果他想要添加广告。

我实际上认为你应该预先处理HTML,有一些库可以预先处理它,或者你可以使用正则表达式,但是,底线,你在输出之前阅读HTML,并找出什么是段落(取决于你的WYSIWYG如何格式化东西,这就是我喜欢markdown的原因),例如,你可以根据P标签或类似的东西将它拆分成段落,然后重新组合,但每隔X添加广告段落,这样您就可以控制投放广告的方式和时间,而不是编辑广告的人。

要预处理HTML,您可以使用以下选项之一:

或类似的东西。