如何将带编号的文本段落转换为句子数组?
将带编号文本转换为PHP句子数组的方法
手动转换步骤
如果文本量不大,直接手动处理最直接:
- 逐行删除每行开头的「数字. 」格式前缀
- 给每段文本加上双引号,末尾添加逗号(最后一行可省略逗号,PHP语法兼容)
- 将所有处理后的文本放入
$sentences = [ ... ];的数组结构中
转换后的中文版本代码
$sentences = [ "适合猫咪饮食的最佳食物", "如何确保猫咪摄入足够营养", "猫咪均衡饮食的重要性", "如何确保猫咪摄入足够水分", "应对挑食猫咪的小贴士", "如何判断猫咪是否超重", "过度喂食猫咪的危害5" ];
自动转换(PHP代码实现)
如果文本量较大,可通过PHP代码批量处理:
// 原始带编号的英文文本 $rawText = "1. The best foods for your cat's diet 2. How to ensure your cat is getting enough nutrients 3. The importance of a balanced diet for cats 4. How to make sure your cat is getting enough water 5. Tips for dealing with finicky eaters 6. How to tell if your cat is overweight 7. The dangers of overfeeding your cat5"; // 分割文本为单行数组 $lines = explode("\n", trim($rawText)); $sentences = []; foreach ($lines as $line) { // 正则去除开头的数字、点和空格 $cleanedContent = preg_replace('/^\d+\.\s/', '', $line); $sentences[] = $cleanedContent; } // 输出处理后的数组 print_r($sentences);
如果需要自动翻译为中文,可在$sentences[] = $cleanedContent;这一步加入翻译API调用逻辑(如百度翻译、谷歌翻译API),将英文内容转换为中文后再存入数组。
内容的提问来源于stack exchange,提问作者نور
相关产品推荐
相关产品推荐

