如何将多个模式传递给regex.replace()模式参数?
在PHP中,您只需放弃包含它们的数组.C#中是否有某种相同的选项?
我正在遍历一些用户名,其中一些用户名被html标签包围.html标签并不完全相同.但我确实知道他们是哪一个.
因此,如果我可以传递多个模式来在regex.replace()模式参数中查找,那就太好了.或者我必须为每个html标记创建一个单独的模式并运行regex.replace()函数.
希望我清楚我要完成的事情!
提前致谢!
[编辑] @Alan Moore,
底线,从字符串中删除所有html标签,正是我想要做的.
[/编辑]
我有点困难preg_match()
在php中捕获一个组.
这是我的模式:
<ns2:uniqueIds>(.*)<\/ns2:uniqueIds>
Run Code Online (Sandbox Code Playgroud)
这是来源:
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"><env:Header/><env:Body><ns2:ListResponse xmlns:ns2="http://censored"><ns2:uniqueIds>censored</ns2:uniqueIds><ns2:uniqueIds>censored</ns2:uniqueIds></ns2:ListResponse></env:Body></env:Envelope>
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我有一个gridview自动生成列.其中一列是日期字段.不知何故,我无法对日期字段进行排序.它被解释为一个字符串.
数据来自数据库.其中的数据类型是在datetime上设置的.
这是aspx文件中的代码:
<asp:BoundField DataField="date" HeaderText="date" SortExpression="date" DataFormatString="{0:dd/MM/yyyy}" HtmlEncode="false"/>
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
想象一下这个数据库模型:
public class User
{
public int Id { get; set; }
public string Username { get; set; }
public string Firstname { get; set; }
public ICollection<Role> Roles { get; set; }
}
public class Role
{
public int Id { get; set; }
public string RoleType { get; set; }
public ICollection<User> Users { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
有一个看起来像这样的中间表(不作为POCO出现):
UserRole UserId RoleId
然后我决定删除一个角色,这意味着也应删除该角色在中间表中的所有关系.
无论我尝试什么,我都会收到以下错误消息:
DELETE语句与REFERENCE约束"FK_UserRole_Role"冲突.冲突发生在数据库"dbname",表"dbo.UserRole",列"RoleId"中.
或者此错误消息:
无法删除该对象,因为在ObjectStateManager中找不到该对象.
第一条错误消息来自此尝试:
_dataContext.Entry(role).State = EntityState.Deleted;
_dataContext.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
这个负责第二条错误消息:
_dataContext.Circuit.Remove(role);
_dataContext.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
我做了一些其他的尝试,但我不记得了,因为我一直试图从今天早上开始工作(GMT +2).
有人能指出我正确的方向吗?
我想翻页一些记录,但Take()
扩展名LINQ
不会返回我预期的结果.
public IQueryable<Person> GetPersonBetweenDates(DateTime start, DateTime end)
{
return dbcontext.Persons.Where(x => x.RegisterDate >= start && x.RegisterDate <= end).Take(20);
}
Run Code Online (Sandbox Code Playgroud)
当我再次运行此方法时,我得到相同的结果.Take()
工作究竟如何?
我正在尝试使用EF代码6.1.2为我的数据库访问逻辑添加一些集成测试.我想在一个单独的数据库上执行此操作,这样我就不会在测试数据中混淆生产数据库.
此外,测试应该是可重复的,这意味着应该创建数据库(如果不存在),种子测试数据,运行测试并最终在完成后删除它.
如果没有Enable-Migrations
测试数据库的命令,我也不知道如何做到这一点.
这将是我dbContext
的生产:
public partial class ApplicationDbContext :
IdentityDbContext<ApplicationUser, ApplicationRole, int, ApplicationUserLogin, ApplicationUserRole, ApplicationUserClaim>, IApplicationDbContext
{
public ApplicationDbContext() : base("name=DefaultConnection") { }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
if (base.Database.Connection.ConnectionString == "DefaultConnectionTest")
Database.SetInitializer(new DropCreateDatabaseAlways<ApplicationDbContext>());
else
Database.SetInitializer(new MigrateDatabaseToLatestVersion<ApplicationDbContext, Configuration>());
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>().ToTable("Users");
modelBuilder.Entity<ApplicationRole>().ToTable("Roles");
modelBuilder.Entity<ApplicationUserRole>().ToTable("UserRoles");
modelBuilder.Entity<ApplicationUserLogin>().ToTable("UserLogins");
modelBuilder.Entity<ApplicationUserClaim>().ToTable("UserClaims");
}
public DbSet<Order> Orders { get; set; }
public DbSet<Product> Products { get; set; }
public DbSet<Person> Persons { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我把一切都建立了使用Dependency Injection
从Ninject
.使用连接字符串作为参数添加额外的构造函数public ApplicationDbContext(string …
c# sql-server integration-testing entity-framework ef-code-first
我正试着留在表单提交的当前页面.但不知怎的,它不起作用.我在互联网上找到了一些代码和平的东西并把它放在一起.
这是process.php文件:
<?php
// Get Data
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$phone = strip_tags($_POST['phone']);
$subject = strip_tags($_POST['subject']);
$message = strip_tags($_POST['message']);
// Send Message
mail( "email@domain.com", "Contact Form testttt",
"Name: $name\nEmail: $email\nPhone: $phone\nWebsite: $url\nMessage: $message\n",
"From: Forms testtttttttt" );
?>
Run Code Online (Sandbox Code Playgroud)
其余的代码,html和javascripts可以在jsfiddle上找到: jsfiddled代码
$(function(){
$('#contact').validate({
submitHandler: function(form) {
$(form).ajaxSubmit({
url: 'process.php',
success: function() {
$('#contact').hide();
$('#contact-form').append("<p class='thanks'>thanks test.</p>")
}
});
}
});
});
Run Code Online (Sandbox Code Playgroud)
忘记提及现在发生的事情.我被重定向到process.php页面.
c# ×3
php ×2
vb.net ×2
.net ×1
ajax ×1
asp.net ×1
dataset ×1
form-submit ×1
gridview ×1
html5 ×1
jquery ×1
linq ×1
many-to-many ×1
preg-match ×1
regex ×1
regex-group ×1
sorting ×1
sql-server ×1