我正在使用laravel,vuejs。
这是一个简单的问题。但我需要知道它是否在创建之前有效。所以我目前正在做的是
现在问题,我需要在html片段(从服务器返回)的某些内容之间放置adsense代码。 html是从php服务器返回的整个内容。正确?
那么在从服务器返回内容后,如何在每个段落之间放置adsense代码?
答案 0 :(得分:1)
您应该考虑将内容存储在数据库中。但是,如果您确实需要出于某种原因将HTML存储在文件中,则可以在编辑器中使用!adsense!
之类的HTML标记。然后,只需阅读文件中的HTML,然后使用str_replace
或类似功能将此代码替换为实际的广告代码。
答案 1 :(得分:0)
正如Alexey所说,您可以考虑将内容存储在数据库中 此外,您可以考虑使用markdown而不是HTML,您仍然可以使用WYSIWYG,但更容易预处理它并且很容易转换为HTML。
话虽如此,我认为最好的选择是使用“密钥”替换之后,但这意味着将控制权交给编辑的人,如果他想要添加广告。
我实际上认为你应该预先处理HTML,有一些库可以预先处理它,或者你可以使用正则表达式,但是,底线,你在输出之前阅读HTML,并找出什么是段落(取决于你的WYSIWYG如何格式化东西,这就是我喜欢markdown的原因),例如,你可以根据P标签或类似的东西将它拆分成段落,然后重新组合,但每隔X添加广告段落,这样您就可以控制投放广告的方式和时间,而不是编辑广告的人。
要预处理HTML,您可以使用以下选项之一:
或类似的东西。