在php中提取html标签之间的字符串
我想提取 html 标签之间的字符串,并使用 google api 将其转换为其他语言,并在字符串后附加 html 标签。
例如,
<b>This is an example</b>
我想提取字符串“This is an example”并将其转换为其他语言,然后再次附加带有粗体标记的字符串。
有人知道如何继续吗?
问候 雷卡
I want to extract string between html tags and convert it into other language using google api and to append the string with html tags.
For example,
<b>This is an example</b>
I want to extract the string "This is an example" and convert it into other language and then again append the string with bold tag.
Could anyone know how to proceed with this?
Regards
Rekha
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是使用 Google API 翻译服务器端的工作示例 。该函数将字符串作为输入,并在翻译之前从中去除 HTML 标签。
语言作为参数传入。
当您运行上面的代码时,您应该在标头中添加适当的自我标识。
参考资料:
针对 Flash 和非 Javascript 界面的 Google Translation API 部分
PHP cUrl 示例
json_decode()
strip_tags()
Here's a working example of using the Google API to translate server side. The function takes a string as an input and strips HTML tags from it before translating.
The languages are passed in as arguments.
When you run the code above, you should add in a proper self identification to the header.
References:
Google Translation API section for Flash and Non-Javascript Interfaces
PHP cUrl examples
json_decode()
strip_tags()
最简单的方法就是使用 DOM 解析来获取 HTML 标签的内容。但是,您需要指定要获取哪些标签的内容。例如,您不需要 table 或 tr 的内容,但可能需要 td 的内容。下面是如何获取所有 b 标签的内容并替换它们之间的文本的示例。
编辑:更正 file_get_contents 的拼写并添加 ;在 $translated_val 之后
The simplest way is to just use DOM parsing to get the contents of the HTML tags. However, you need to specify which tags you want to get the contents for. For example, you wouldn't want the contents of table or tr, but you may want the contents of td. Below is an example of how you would get the contents of all the b tags and replace the text between them.
Edit: corrected spelling of file_get_contents and added ; after $translated_val