Javascript和PHP中的字符串操作/编辑
String manipulation/edits in Javascript and PHP
假设我有一些html代码:
<select id=something>
<option id="4" data-email="myemail@email.com">....
然后我稍后调用以通过javascript调用检索此data-email属性:
var $opt = $("#something option:selected");
var str = $opt.data("data-email")
我将如何获取这个字符串的变量,并从
"myemail@email.com"
自
"myemail.thanksfortheedit@email.com
(我正在尝试解析字符串直到@符号,然后在之前放置一个字符串,然后重命名变量。
请告诉我如何在javascript中做到这一点。
您可以尝试在PHP中调用explode('@', $str)
来检索值为"myemail"和"email.com"的数组。然后将它们与所需的额外文本连接在一起。
$emailParts = explode('@', $str);
$newEmail = $emailParts[0] . ".thanksfortheedit@" . $emailParts[1];
它有点脏,但它确实可以解决问题。
类似的方法可以在 JavaScript 中使用 split()
函数完成。
var emailParts = str.split('@');
var newEmail = emailParts[0] + ".thanksfortheedit@" + emailParts[1];
in jquery
var part1 = str.split ("@")[0] ;
var part2 = str.split ("@")[1];
var result = part1+"tanksforedit@"+part2;
在 php 中:
$parts = explode ("@" , $str);
$part1 = $parts [0];
$part2 = $parts [1];
$rseult = $part1 . "thanksforedit@". $part2;
这可以通过一些正则表达式轻松完成,如下所示:
([^@]+)@('S+)
然后用$1.somethingelse@$2
替换它,在 regex101.com 上看JavaScript的演示
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- Atom操作编辑器DOM
- JavaScript:将所见即所得编辑器对实时站点的更改转换为jQuery操作
- php使用ajax生成html表,以应用用户操作,如删除、更新和编辑
- MVC $.ajax 调用从不对编辑执行控制器操作,但在添加时有效
- 如何在拉斐尔中操作线条以在线条上添加/编辑点
- Javascript和PHP中的字符串操作/编辑
- 使用 Jquery 操作 html 字符串(在 Angular 应用程序中用于所见即所得编辑器)
- 例如,如何编辑一个 HTML 文件的标题并使其对所有其他页面执行相同的操作,而无需手动更改所有页面
- Camanjs vs Fabricjs - 哪一个主要用于图像编辑和操作
- 在可编辑iframe中使用execCommand()时,如何执行与退格相同的操作
- 如何同步声明JS对象,然后用依赖于并发操作的数据编辑对象的属性
- 如何操作可编辑iFrame文档中的文本
- Cakephp - ajax请求和操作'编辑'不能同时工作
- Javascript操作表的编辑和删除按钮
- 如何在用户完成编辑操作后重新加载jquery数据表
- 如何在Ace编辑器中实现拖放操作
- 如何在PHP CRUD编辑操作中获取日期和复选框数据
- 如何在鼠标悬停在特定文本上时显示编辑操作图标