匯入數據時,透過 php 或 mysql 同時處理 string ?

事由
假設我要將某數據表的數據都匯入,如何針對該字段的值,假設有 A 則換成 B ,其餘不變?

INSERT INTO `wp_posts` (`ID`, `content`)
VALUES
    (13335,'<h3>你好我很好</h3>\r\n[embed]https://www.instagram.com/p/Bcv_yv2lIIO/?utm_source=ig_embed[/embed]\r\n')

<h3> 換成 null
</h3> 換成 null
\r\n 換成 <br>
[embed] 換成 <iframe src=
[/embed] 換成 ></iframe>

類似這種概念,怎麼做才是正確的?
或是可以針對 string 直接篩選?

<h3>**</h3> 換成 **<br>

不管 ** 是什麼,只要有符合規則的?
透過 php 處理是不是比較快?
是要開一個php文件,寫好之後再瀏覽那個php文件?

阅读 1.5k
1 个回答

可以使用 preg_replace 和 str_replace 方法对数据进行发布前替换。

PHP: preg_replace - Manual - http://php.net/manual/zh/func...

伪代码如下

$string_data = '';
$string_data = str_replace('\r\n','<br />',$string_data);
$string_data = str_replace('[embed]','<iframe src=',$string_data);
$string_data = str_replace('[/embed]','></iframe>',$string_data);
$string_data = preg_replace('!<\w+?>([\s\S]+?)</\w+?>!','\\1<br />',$string_data);
$string_data = preg_replace('!<[/]?\w+>!','',$string_data);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题