作者 lyh

gx

@@ -301,5 +301,23 @@ class LoginController extends BaseController @@ -301,5 +301,23 @@ class LoginController extends BaseController
301 } 301 }
302 302
303 public function ceshi(){ 303 public function ceshi(){
  304 + $url = 'https://demo.globalso.site/';
  305 + $contextOptions = [
  306 + 'ssl' => [
  307 + 'verify_peer' => false,
  308 + 'verify_peer_name' => false,
  309 + ],
  310 + ];
  311 + $context = stream_context_create($contextOptions);
  312 + $sourceCode = file_get_contents($url, false, $context);
  313 + $pattern = '/<style\b[^>]*>(.*?)<\/style>/s'; // 定义匹配`<style>`标签及其内容的正则表达式
  314 + $strippedContent = preg_replace($pattern, '', $sourceCode); // 删除`<style>`标签及其内容
  315 + $pattern = '/<link\b[^>]*>/'; // 定义匹配 `<link>` 标签的正则表达式
  316 + $strippedContent = preg_replace($pattern, '', $strippedContent); // 删除 `<link>` 标签
  317 + $pattern = '/>([^<]+)</'; // 定义匹配中间内容不是标签的正则表达式
  318 + $matches = array();
  319 + preg_match_all($pattern, $strippedContent, $matches);
  320 + $textContentArray = $matches[1];
  321 + var_dump($textContentArray);
304 } 322 }
305 } 323 }
@@ -25,7 +25,7 @@ class ProofreadingController extends BaseController @@ -25,7 +25,7 @@ class ProofreadingController extends BaseController
25 $countryInfo = $webSettingCountryModel->read(['id'=>$this->param['language_id']]); 25 $countryInfo = $webSettingCountryModel->read(['id'=>$this->param['language_id']]);
26 //获取当前链接和语种的校队列表 26 //获取当前链接和语种的校队列表
27 $proofreadingModel = new Proofreading(); 27 $proofreadingModel = new Proofreading();
28 - $list = $proofreadingModel->list(['url'=>$this->param['url'],'language_id'=>$this->param['language_id'],'type'=>1],'id',['id','text','translate']); 28 + $list = $proofreadingModel->list(['url'=>$this->param['url'],'language_id'=>$this->param['language_id'],'type'=>1],'id',['text','translate']);
29 //获取当前URl的所有文本内容 29 //获取当前URl的所有文本内容
30 $new_list = $this->getUrlRead($this->param['url']); 30 $new_list = $this->getUrlRead($this->param['url']);
31 if(empty($list)){ 31 if(empty($list)){