gpt4 book ai didi

php - 在php中的html标签之间提取字符串

转载 作者:太空宇宙 更新时间:2023-11-04 14:08:20 24 4
gpt4 key购买 nike

我想提取 html 标签之间的字符串,并使用 google api 将其转换为其他语言,并在字符串后附加 html 标签。

例如,

<b>This is an example</b>

我想提取字符串“This is an example”并将其转换为其他语言,然后再次附加带有粗体标记的字符串。

谁能知道如何进行此操作?

问候雷卡

最佳答案

最简单的方法就是直接使用DOM解析来获取HTML标签的内容。但是,您需要指定要获取哪些标签的内容。例如,您不需要 table 或 tr 的内容,但可能需要 td 的内容。下面是一个示例,说明如何获取所有 b 标签的内容并替换它们之间的文本。

$dom_doc = new DOMDocument();
$html_file = file_get_contents('file.html');
// The next line will likely generate lots of warnings if your html isn't perfect
// Put an @ in front to suppress the warnings once you review them
$dom_doc->loadHTML( $html_file );
// Get all references to <b> tag
$tags_b = $dom_doc->getElementsByTagName('b');
// Extract text value and replace with something else
foreach($tags_b as $tag) {
$tag_value = $tag->nodeValue;
// get translation of tag_value
$translated_val = get_translation_from_google();
$tag->nodeValue = $translated_val;
}
// save page with translated text
$translated_page = $dom_doc->saveHTML();

编辑:更正 file_get_contents 的拼写并添加;在 $translated_val 之后

关于php - 在php中的html标签之间提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3493236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com